Pomodoro Task Tracker

My role
Full Stack Developer UI Design Usability Testing
Technologies Used
Express Node MongoDB Bcrypt Passport Mongoose Morgan Nodemon
Github Live preview (coming soon)

About the Project

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

Technical Challenges and Solutions

  • 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