How fariqul/docteer works
This repository is a clinic queue and patient-care web application, despite the README describing a Vite template. Staff register patients, record triage, route patients through laboratory and clinic examinations, and dispense prescribed medicines; a separate display presents queues. Admin screens cover staff, medicines, monitoring, reports, and display settings. The router and sampled feature code establish the main entry points and some Supabase interactions; unsampled feature internals and their exact data flows are not inferred.
Main entry points: router.tsx Route dispatch · supabase.ts Supabase client · App.tsx App provider · Triage.tsx Triage
Components 16
App shell
- App provider
src/App.tsx - Route dispatch
src/app/router.tsx - Navigation layout
src/components/layout/index.tsx
Patient care
- Patient registration
src/features/registration/Registration.tsx - Triage
src/features/triage/Triage.tsx - Laboratory
src/features/laboratory/Laboratory.tsx - Clinical examination
src/features/clinic/Clinic.tsx - Pharmacy dispensing
src/features/pharmacy/Pharmacy.tsx
Clinic operations
- Clinic dashboard
src/features/dashboard/Dashboard.tsx - Queue display
src/features/display/DisplayMonitor.tsx - Admin management
src/features/admin/AdminPages.tsx
Data and state
- Auth and UI state
src/stores/index.ts - Supabase client
src/lib/supabase.ts - Database schema
supabase/migrations/001_initial_schema.sql
Other components
- Staff / admin
- Supabase service
Connections 18
- Staff / admin → App provider: opens
- App provider → Route dispatch: provides routes
- Route dispatch → Navigation layout: renders shell
- Route dispatch → Clinic dashboard: routes to
- Route dispatch → Patient registration: routes to
- Route dispatch → Triage: routes to
- Route dispatch → Laboratory: routes to
- Route dispatch → Clinical examination: routes to
- Route dispatch → Pharmacy dispensing: routes to
- Route dispatch → Queue display: routes to
- Route dispatch → Admin management: routes to
- Route dispatch → Auth and UI state: checks access
- Triage → Supabase client: queries queues
- Laboratory → Supabase client: reads and saves
- Clinical examination → Supabase client: reads and writes
- Pharmacy dispensing → Supabase client: reads and updates
- Supabase client → Supabase service: connects
- Supabase service → Database schema: uses schema