Inspiration

In many parts of the world, waiting hours—or even days—for a doctor’s opinion can turn a small injury into a life-threatening emergency. I wanted a one-tap tool my grandmother could use from her basic Android phone: just snap a photo of an X-ray or wound and instantly know what it could be and what to do next.

What it does

  1. Snap, Upload, Heal – Drag-drop up to 10 medical images (X-ray, CT, rash, lab report).
  2. Gemini Flash Vision analyzes them and returns:
    • A plain-English (Grade-8 level) condition title
    • Color-coded severity badge
    • Three concise “What this looks like” bullets
    • Actionable first-aid steps, next steps, and an emergency warning line
  3. Results translate into 33+ languages with one click—critical for global accessibility.

How we built it

  • Frontend: Vite + React + TypeScript + Tailwind (mobile-first, dark-mode default).
  • AI: Google Gemini 2.0 Flash-exp vision endpoint.
  • Backend / Persistence: Supabase (auth, Postgres, edge functions).
  • Storage-less privacy: All images stay in-memory; nothing touches disk or cloud buckets.
  • DevOps: Netlify continuous deploy; .env keeps API keys secure.

Challenges we ran into

  • Gemini Vision sometimes replied with doctor-level jargon—fixed via a strict JSON-only prompt capped at Grade 8 reading level.
  • Multi-image synthesis: merging findings into one coherent summary without repeating was tricky; solved with an instruction to “provide cumulative assessment.”
  • Speed vs. quality trade-off; settled on Flash-exp for ≈4-second median latency.

Accomplishments we’re proud of

  • 1-prompt build on Bolt.new — from zero to working MVP in < 10 minutes.
  • Achieved < 70 KB bundle size; loads in under 1 s on 3G.
  • Elderly beta testers in rural Cheerapunjee successfully followed first-aid steps without help.

What we learned

  • Good healthcare UX = ruthless simplicity. Every extra field is another barrier to care.
  • AI trust skyrockets when you remove jargon and add a no-storage promise.

Built With

  • auth
  • bolt.new
  • gemini
  • netlify
  • react-?-vite-?-typescript-?-tailwind-css-?-supabase-(postgres
Share this project:

Updates