Users make their profile first and then can make their To-do list and update it when task is done. My app is fully authenticated, it takes full care of user's privacy. All password and important details are are fully encrypted using Bcrypt npm module. It sends you mail as well on signing up via sendgrid mail service. It has features like pagination, sorting of data on the basis of creation and updation.
I have used multer(npm package) for files uploadation, I have found it bit difficult to set all those limits and then resize image or file which has been uploaded by user.
Technologies used
Discussion