This assignment completes the To-do Manager application, and by deploying it to Heroku you have a fully functioning SaaS application that can be used by any number of users on the web.
The following requirements can be satisfied by following the tutorials and implementing the features explained there:
- Users should be able to sign up, sign-in, and sign-out.
- A user should be able to see and manage only their own to-dos and nobody else's.
- Show a flash message when attempting an invalid login.
- Show a flash message when trying to create an empty to-do (aka blank text or due_date). Use Sequelize validations and
connect-flash
messages. - Deploy the final version to Heroku, so anyone can sign up and test the application.
Implement the following feature not covered in the tutorials:
- Do not allow users to sign-up without at least
first_name
andemail
. Use Sequelize validations andconnect-flash
messages to prevent this.
All aspects, except the user-interface, will be considered for evaluation. This includes functionality, code quality, and security.