QCare · Phase 1

Foundation for a clinic-first queue platform that can replace the paper register.

This workspace is intentionally narrow: infrastructure, schema, auth, shared types, and observability. The patient and staff experiences build on top of this in the next phases.

Checklist

Phase 1 scope

What this repo now owns before any feature-specific UI begins.

1. App shell and workspace conventions

2. Supabase schema, RLS, cron, and seed data

3. Clerk role contract and protected route scaffolding

4. Shared TypeScript domain model

5. GlitchTip and PostHog instrumentation baseline

6. Invite-based staff onboarding and admin-doctor linkage

Clinic-ready groundwork

Next.js, Tailwind, shadcn/ui, Clerk, Supabase, GlitchTip, and PostHog are organized for the queue workflow to land cleanly in later phases.

Data contract first

The schema, RLS policy pattern, token assignment RPC, and seed data are all defined now so feature work can build on stable primitives.

Realtime prepared

Typed Supabase wrappers, analytics hooks, and protected route scaffolding are in place for reception, doctor, and patient flows.