How kartikchilling-afk/sih works
MediKiosk is a patient intake portal: patients authenticate, create a guided health story, upload records, and review a clinical summary/report. Supabase provides authentication, per-user data, and private document storage; Edge Functions handle Aadhaar verification, document OCR, AI report review, and optional cloned-voice playback. The sampled excerpts establish these backend integrations and the App’s document reads, but omit much of App’s event wiring, so uncertain frontend-to-function links are not shown.
Main entry points: App.tsx Portal UI · aadhaar-auth/index.ts Aadhaar OTP · speak-cloned-voice/index.ts Cloned voice · useSpeech.ts Speech controls
Components 18
Patient portal
- Portal UI
src/App.tsx - React entry
src/main.tsx - Veda assistant
src/components/VedaAssistant.tsx - Speech controls
src/lib/useSpeech.ts - Translations
src/lib/i18n.ts
Identity and security
- Supabase client
src/lib/supabase.ts - Aadhaar OTP
supabase/functions/aadhaar-auth/index.ts
Clinical records
- Supabase platform
- Patient data schema
supabase/migrations/20260901003102_create_medikiosk_schema.sql - Document processing schema
supabase/migrations/20260908002000_add_document_processing_queue.sql - Document processing
supabase/functions/process-document/index.ts
Edge services
- Clinical draft review
supabase/functions/generate-clinical-draft/index.ts - Cloned voice
supabase/functions/speak-cloned-voice/index.ts
Other components
- Patient
- Authorized OTP provider
- OCR provider
- OpenAI
- ElevenLabs
Connections 18
- Patient → React entry: opens portal
- React entry → Portal UI: renders
- Portal UI → Supabase client: reads documents
- Supabase client → Supabase platform: queries
- Patient data schema → Supabase platform: defines records
- Document processing schema → Supabase platform: defines queue
- Portal UI → Aadhaar OTP: requests OTP
- Aadhaar OTP → Authorized OTP provider: requests or verifies
- Aadhaar OTP → Supabase platform: links identity and session
- Document processing → Supabase platform: reads files and updates results
- Document processing → OCR provider: submits document
- Clinical draft review → Supabase platform: loads and saves review
- Clinical draft review → OpenAI: generates draft
- Speech controls → Supabase platform: requests cloned speech
- Speech controls → Cloned voice: sends text
- Cloned voice → Supabase platform: validates session
- Cloned voice → ElevenLabs: generates audio
- Portal UI → Veda assistant: relationship not evidenced