To experience all the features of this app:
- npm start in terminal
- Navigate to Registration screen and enter username and password
- The app will then take you to the Login screen where you can enter your registered username and password
Features:
- Add a list of tasks by entering list title and submitting
- Click on the list of your choice that is associated with your account
- Add and remove tasks for each list of tasks
Blockers:
- We were taught how to use SQL in class however I wanted to learn something new. I elected to learn how to use and implement MongoDB. The main blockers with MongoDB was figuring out how to connect it to our app along with structuring our database to fit with how we wanted to add, delete, and retrieve data. It was a great learning experience.
- Understanding implementation of EJS templating was also challenging, as the syntax is very sensitive to errors. With my understanding of React at this time, I fully gained an appreciation of how things used to be done and how much easier it is now.
- Solving the blocker of how to display specific user information on each page was difficult but we accomplished it by assigning a token to the user upon login that contains the username and user's ID that would then be used be authenticated via middleware and JSON web token. I am particularly proud of solving this.