Task Tracker
An internal task, worklog and time-tracking tool built end to end in three weeks, and used by the team it was built for.
- Node.js
- Express
- MongoDB
- JWT
- ExcelJS
- node-cron
Built to answer a specific question the team kept asking and could not answer: who worked on what, for how long, this month. Tasks carry assignment, status and comments; time entries attach to them; audit logs record every change to both, so a corrected worklog leaves a trail instead of quietly rewriting history.
Access is three-tiered — user, admin, super-admin — with the tighter administrative surface (creating users, editing other admins, deleting tasks) gated at the route level rather than hidden in the UI. Scheduled jobs handle the recurring work: reminder emails and daily rollups run on cron, and in-app notifications cover what email should not interrupt anyone for.
Reporting is where it gets used most. Daily and monthly tracking views aggregate across users, and everything exports to formatted Excel through ExcelJS. It ships as an installable PWA with a service worker, because half the team opens it on a phone.
- 42
- REST endpoints
- 3 weeks
- Build time
- PWA
- Ships as