Back to Projects
Project & Time Management

TimeTracker

A collaborative project and time management platform. One-click timer, manual log entry, task and cost tracking per project, multi-user collaboration with role-based access, and analytics dashboards that break down time by project and period.

TimeTracker — Project & Time Management Dashboard

About the Project

TimeTracker was built for an architect client who ran a small team and needed a single place to manage projects, log time against them, and be able to track progress and costs effectively. The core insight was that most time tracking tools are either too simple (just a timer) or too complex (full project management suites). TimeTracker sits in the middle: structured enough to track costs and tasks per project, simple enough that logging time is a single click.

The live timer can be started with a single click. If a user starts a timer without a project assigned, they just started work and haven't decided what to log it to yet — the session is preserved and can be assigned retroactively when they stop.

Key Features

  • One-click live timer with server-side persistence: survives page refresh and logout
  • Start timing, assign a project later when you stop
  • Manual time log entry with start/end time, project, task, and notes
  • Project management: budget tracking, status (Active / Complete / Archived), start & end dates
  • Task tracking per project with cost estimates and status (To Do / In Progress / Done)
  • Multi-user collaboration: invite team members as Member or Viewer with role-based access
  • An Analytics dashboard allows you to quickly view time by project, with pie and bar charts, week / month / custom periods
  • JWT authentication with secure bcrypt password hashing
  • OWASP-hardened API layer including enum validation, input length limits and parameterised queries throughout

Tech Stack

Next.js 14 App Router, server components, API routes
TypeScript Fully typed domain model, API, and store
Prisma ORM Type-safe PostgreSQL access, schema management
PostgreSQL Relational data — projects, tasks, time logs
Zustand Lightweight global state with timer management
Recharts Pie and bar charts for the analytics view
Tailwind CSS Dark-mode-first responsive layout
jose (JWT) Stateless auth, HS256, 7-day expiry

Need a custom time tracking or project management tool for your team?

Start a Conversation