A Pomodoro Task Tracker built using the MVC Architecture.
The app also implements "authorization" so anyone can sign
up and set tasks on their own account
The server was created using ExpressJS and the database used
was MongoDB. Validation and user authentication was handled
using PassportJs. Many of the operations to handle the tasks
were created using CRUD principles.
The app is also responsive to various screen sizes
Challenge: Understanding User Authentication using PassportJS
Solution: Reading the docs to understand Passport's Local Authentication Strategy which implements ensureAuth middleware. This middleware checks if a user is authenticated (whether they are they user who has signed in). Additionally, a validator is used to check if data is correctly formatted as an email and password.
Challenge: Ordering the list by priority
Solution: Requires a sound understanding of slice and concat functions to manipulate arrays
All content © 2022-Current Jonathan Mani and respective copyright holders.