feat: customer portal with 7 sections and staff impersonation #54

Merged
ghost merged 2 commits from feature/customer-portal into main 2026-03-19 00:23:49 +00:00

2 Commits

Author SHA1 Message Date
Groom Book CTO 56806eaee2 fix(web): remove unused imports to pass lint
Co-Authored-By: Paperclip <noreply@paperclip.ing>
2026-03-19 00:14:48 +00:00
Groom Book CTO 81a348a2f4 feat(web): add customer portal with 7 sections and staff impersonation
Implements the customer-facing portal for pet parents with:
- Dashboard showing upcoming appointments, pet cards, loyalty rewards
- Multi-step appointment booking flow with recurring scheduling
- Pet profiles with medical/behavioral notes and vaccination tracking
- Grooming report cards with before/after, behavior assessment, sharing
- Billing & payments with invoices, saved methods, autopay, tips, packages
- Communication with chat-style messaging and notification preferences
- Account settings with personal info, password, pet management, agreements
- Staff impersonation mode with required reason, 30-min session timer,
  non-dismissable banner, viewport border, watermark, read-only enforcement,
  and full audit trail viewer

Also adds Tailwind CSS, lucide-react, and recharts as dependencies.

Closes #53

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