# Sitemap — CoreConsult Time Registration

## Preview

- `/` — client-facing preview hub

## App Routes

- `/app` — role-aware dashboard
- `/app/book` — book time and mileage
- `/app/my-time` — consultant entries and totals
- `/app/projects` — project list
- `/app/projects/new` — create project
- `/app/projects/[projectId]` — project dashboard
- `/app/projects/[projectId]/setup` — roles, rates, assignments, budget, fee/installments
- `/app/projects/[projectId]/entries` — project time and mileage entries
- `/app/projects/[projectId]/reports` — project reporting
- `/app/reports` — owner/admin reporting overview
- `/app/reports/utilisation` — utilisation reporting
- `/app/reports/mileage` — mileage exports and payroll/project mileage views
- `/app/admin` — admin overview
- `/app/admin/employees` — employee management
- `/app/admin/rate-card` — standard roles and rates
- `/app/admin/booking-codes` — internal zero-rate booking codes
- `/app/admin/holidays` — public holidays and company closure days
- `/app/admin/period-locking` — locked-through date
- `/app/admin/exports` — CSV/Excel exports
- `/login` — Supabase auth, added when auth is switched on

## Primary Navigation

- Dashboard
- Book
- My time
- Projects
- Reports
- Admin

## Role Visibility

- Consultants: Dashboard, Book, My time
- Owners: Dashboard, Book, My time, Projects, Reports scoped to owned projects
- Admins: all routes
