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.