Fullstack Task Tracker with Express and Pug featuring multi-user functionality through JWT authentication and bcrypt password hashing.
- Frontend: Implemented with Pug templates for dynamic HTML rendering with clean, maintainable views
- Backend: Express.js REST API handling authentication, task operations and data persistence
- Database: MySQL database
- Authentication: JWT-based session management with bcrypt password hashing for secure user access
- User authentication system with secure signup/login flows
- CRUD operations for tasks with status tracking (done, starred, deleted)
- Multi-user support with data isolation through account-based filtering
- Comment system
npm i
npm run start
- Main Page http://localhost:8080/
- Create Page http://localhost:8080/create Accessible with the create button in the bottom right of the main page
- Account Page http://localhost:8080/account Accessible with the account button on the top right of the navbar
- Edit / Expanded Page http://localhost:8080/task/id Accessible with the edit button on any task
Should work on anything bigger than 550x550 Tested mostly on 1600x1000
You can use the accounts below for testing, or make your own (username, password)
- admin, admin
- user, example
I did most of my testing on admin, admin