This a simple project of an Agenda where the goal was having a CRUD of contacts. After creating an account, the User can Login and access his contacts lists, being able to Create, Update and Delete a Contact.
This project comes from a Javascript course (you can check the details at js-course repo), but over there we only had a single contact list that was managed by all Users. So I decided to make some improvements and modifications, like:
- Update the Contacts Schema and the logical to have the contacts associated to a User, so each User has his unique contact list
- Create an Account Management page where the User can edit his account's details
- Separe the Login and Register in different views and routes, instead of having it all together in a single page
- Add frontend validation to the forms, so it's not necessary to make a request to the server every submit to making simple validations
- Remove from anonymous views some buttons and links that should be only available once the user is logged in