feat: reporting dashboard (closes #6) #30

Merged
ghost merged 2 commits from feat/reporting-dashboard into main 2026-03-17 21:33:33 +00:00

2 Commits

Author SHA1 Message Date
Groom Book CTO ddd2ee2bbe fix: remove eslint-disable comment for uninstalled react-hooks plugin (GRO-24)
Co-Authored-By: Paperclip <noreply@paperclip.ing>
2026-03-17 21:31:59 +00:00
Groom Book CTO 15b9323590 feat: reporting dashboard (closes groombook/groombook#6) (GRO-24)
- Add GET /api/reports/summary — KPI cards (revenue, appointments, clients)
- Add GET /api/reports/revenue — revenue by day/week/month and by groomer
- Add GET /api/reports/appointments — appointment trends with status breakdown
- Add GET /api/reports/services — service popularity and revenue by service
- Add GET /api/reports/clients — new clients, active count, churn risk list
- Add GET /api/reports/export.csv — CSV export for revenue, appointments, services
- Add Reports page at /reports with date range picker and group-by control
- Wire Reports into nav and routing in App.tsx

Co-Authored-By: Paperclip <noreply@paperclip.ing>
2026-03-17 21:23:16 +00:00