← Back to projects
Productivity 2026 In progress

Timora: work-day tracking and reporting

Timora helps users manage time history, payment calculation, and reporting with strict per-user data separation. It includes complete flows for work days, templates/projects, and period settings on top of a feature-based architecture.

Challenge

Build a reliable app for daily work-day tracking and payment calculation, with configurable business rules and strict isolation between users.

Solution

Implemented a feature-based architecture on Next.js App Router using Server Actions, services, and repositories over Prisma. Added Better Auth, Zod validation, and automatic normal/overtime calculation per template.

Results

  • Create/edit work days with real-time hour and payment calculation
  • Template/project management with per-user rules
  • Exportable reports in CSV, PDF, and image
  • Flexible user-level period configuration
  • Solid technical base ready for new modules

Technical details

Stack and technologies

  • - Next.js 15 + React 19 + TypeScript
  • - Tailwind CSS v4 + reusable UI components
  • - Prisma 7 + PostgreSQL
  • - Better Auth (Prisma adapter)
  • - Zod for Server Action validation
  • - Zustand for client notifications

How it is organized

  • - src/app: routes, layouts, redirects, metadata
  • - src/features: work-days, projects, reports, settings, auth, notifications
  • - src/lib: shared infra (auth, prisma, utilities)
  • - Actions validate input and delegate business logic to services
  • - Repositories encapsulate Prisma access

Key modules

  • - Work-days: create/edit entries and split normal/overtime by cutoff
  • - Projects: user templates with rate and multiplier rules
  • - Reports: range/project analytics + CSV/PDF/image exports
  • - Settings: period preferences and week-start options
  • - Auth: login/register, sessions, reusable guards

Risks / technical debt

  • - Growing overtime-rule complexity may require a dedicated rule engine
  • - Server Action-heavy flow requires strict error-handling discipline
  • - Limited e2e coverage leaves critical flows mostly unit-tested
  • - Concurrent work-day edits should be monitored closely

Need to build or improve a system?

I help turn the need into a clear technical direction and a clean execution plan.