An AI-powered PWA that turns a blurry prescription photo into a plain-language family health record — in under 60 seconds, without creating an account. Built for India’s 450M+ family caregivers managing parents’ health remotely.
This page is the build record for Vitae. It covers the health-records continuity problem, the two-model AI pipeline, the PWA architecture, and the honest state of what shipped in the 10-day sprint versus what comes next.
Vitae was built during the Rethink Health Buildathon (April 6–15, 2026) by a 6-person team. The product is live at vitaehealth.vercel.app. No signup is needed to try the core feature.
Gaurav Gupta · Shardul Ayare · Preeti Singh · Varun Malani · Aashik Villa · Palak Punjabi.
The problem isn’t access to healthcare. It’s continuity. 80% of medical information is lost between appointments. Caregivers spend an average of 3+ hours/week managing family health admin. 9 in 10 patients cannot name all their active medications.
Doctor handwriting is notoriously difficult — even pharmacists struggle. Families receiving WhatsApp prescription photos have no way to decode them.
“Atorvastatin 10mg OD HS” means nothing to a non-medical family member. No plain-language translation exists in the current workflow.
Paper slips, hospital portals, WhatsApp photos, camera rolls — no single source of truth. Families manage 3+ specialists’ records across disconnected channels.
Prescriptions lost between visits. Doctors repeat tests. Families lose track of active medications across multiple specialists. ₹6,000+ crore in avoidable costs.
“I can’t read the doctor’s handwriting. I don’t know what Atorvastatin does. And I have no way to share a clean summary with Papa’s next doctor.”
— Priya, 28, Bangalore. Her father in Jaipur sees three specialists for diabetes, blood pressure, and cholesterol. After every visit, Papa sends a blurry photo of a handwritten prescription via WhatsApp.
Young adult caregiver. Manages parents’ health remotely. Tech-savvy but not medically trained. Panics when Papa sends a new prescription on WhatsApp.
3 specialists. Multiple medications. No digital health record. Gets organised medication summaries without needing to be tech-savvy himself.
Receives a structured patient summary instead of crumpled paper. Sees full medication history. Makes better clinical decisions with complete context.
India has 1.4 billion people and growing demand for family-managed health records. The caregiver segment is largely ignored by existing health-tech, which focuses on patients or providers — not the family members who coordinate care between them.
Vitae turns a blurry prescription photo into a plain-language family health record — in under 60 seconds, without creating an account.
Photo, PDF, or text. Camera, gallery, or WhatsApp screenshot. Any format works.
AI explains each medication — what it treats, how to take it, side effects to watch for.
Save to a family health hub. Track active medications. Spot lab-result alerts. Share with family or the next doctor.
Auth is deferred until save. The full explanation is delivered before asking for a single user detail.
| # | Stage | What happens | Design principle |
|---|---|---|---|
| 1 | Discovery | Landing page. “Upload a Prescription” CTA. No login prompt. | Value-first, no friction |
| 2 | Upload | Camera, PDF, gallery, or manual text. WhatsApp tip shown. | Camera leads — most prescriptions arrive as WhatsApp photos |
| 3 | OCR | Gemma 4 26B multimodal extracts fields with confidence scores. | 3–5 second processing; loading state builds trust |
| 4 | Review | User confirms or corrects extracted data. Per-field confidence shown. | Always shown regardless of OCR confidence |
| 5 | Explanation | Claude explains every medication. “Ask your doctor” list generated. | Plain language; 4 dimensions per medication |
| 6 | Save & Hub | Auth gate triggers. Save to family profile. Active medications tracked. | Value delivered before asking for any commitment |
Treats: Type 2 diabetes — helps lower blood sugar after meals
How to take: With meals, morning and night
Side effects: Nausea (common, usually fades in 1–2 weeks)
Avoid: Alcohol, heavy carbohydrate meals in one sitting
Treats: High cholesterol — reduces LDL (“bad”) cholesterol
How to take: At bedtime with water
Side effects: Muscle aches (rare — report immediately if severe)
Avoid: Grapefruit juice (interferes with absorption)
Model: Gemma 4 26B via OpenRouter (256K context, multimodal).
Reads the prescription image directly. Extracts doctor name, date, medication names, dosage, frequency, and duration. Assigns a confidence level (high / low) per field. The same pipeline handles lab reports — extracting test values, units, reference ranges, and flagging abnormals.
Model: Claude (Anthropic).
Takes the structured prescription data and generates a 4-dimension explanation per medication: Treats · How to take · Side effects · Things to avoid. Generates a “Things to tell your doctor” actionable list. The explanation is cached in the DB — never re-generated on repeat visits.
| Layer | Technology | Details |
|---|---|---|
| Frontend | Next.js 16.2 · React 19 · TypeScript | App Router, Server Components, Server Actions, Tailwind CSS v4, PWA with service worker. |
| Backend / Database | Supabase · PostgreSQL · RLS | Row-level security on every table. Email + Google OAuth. Supabase Storage for prescription files. |
| OCR Engine | Gemma 4 26B · OpenRouter | Multimodal — reads handwritten prescriptions from images. 256K context. Confidence scoring per field. |
| AI Explanation | Claude (Anthropic) | Structured prescription data → plain-language explanation per medication. 429 fallback across a free model pool. |
| Hosting | Vercel | Auto-deploy from master branch. Live at vitaehealth.vercel.app. |
Caregiver shares a prescription link via WhatsApp → recipient (doctor, family, pharmacist) sees a clean prescription summary → “Try Vitae for your own family” acquisition hook in every shared link → new caregiver joins → uploads → shares → loop repeats.
TAM: 450M+ family caregivers in India. K-factor: every WhatsApp share is a potential new user.