An Android app that helps users create draft health insurance claims from prescription images.
The app lets users create an account, store their insurance-related information, capture or upload a prescription image, send the image to a backend OCR service, and use Gemini to generate a structured draft insurance claim.
- User account creation and sign in with Firebase Authentication
- User profile storage with Firebase Firestore
- Capture prescription images using the phone camera
- Upload prescription images from device storage
- Send prescription images to a Python backend running PaddleOCR
- Use Gemini to turn OCR text + user profile data into a draft insurance claim
- Render formatted claim output inside the Android app
- Kotlin
- XML layouts
- Android Studio
- Firebase Authentication
- Firebase Firestore
- Firebase AI Logic / Gemini
- OkHttp
- Markwon
- Python
- FastAPI
- PaddleOCR
- Uvicorn
- ngrok (for testing with a physical phone)
app/
├── src/main/java/com/example/umdhackathon/
│ ├── MainActivity.kt
│ ├── RegisterActivity.kt
│ ├── HomeActivity.kt
│ ├── ClaimActivity.kt
│ ├── UserProfile.kt
│ └── ...
├── src/main/res/layout/
│ ├── activity_main.xml
│ ├── activity_register.xml
│ ├── activity_home.xml
│ ├── activity_claim.xml
│ └── ...
├── src/main/AndroidManifest.xml
└── ...
backend/
├── server.py
└── ...