Sathiyamoorthi Madhesh
2026Internal Tooling

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.

Task Tracker — project preview
Role
Sole Developer
Timeline
3 weeks
Stack
  • 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