What is MyMedVault?
MyMedVault is a personal document vault โ a secure, private app to store, organise, and understand your important documents. Upload any PDF or photo of a document, and the app uses AI to extract the content, generate a plain-English summary, and organise it automatically.
It is not a medical advice app. It does not diagnose, treat, or recommend anything. It is a smart document organiser โ like a digital filing cabinet with AI-powered reading capability.
Full Feature Set
Authentication & Security
Email + password login, JWT sessions in Android Keystore, biometric lock (fingerprint/face), bcrypt password hashing.
Document Upload
Upload PDFs or photos. Shoot directly with the camera or pick from gallery/files. Upload up to 10 files at once. Assign to yourself or a family member.
AI Processing
OCR extracts all text (including structured tables). Gemini AI generates plain-English summaries. Supports Regenerate Insights to refresh AI output on any existing document.
Smart Organisation
Filter by category chips (including Imaging), multi-select filter sheet, filter by family member, full-text search across all document content.
Family Profiles
Create profiles for family members. Documents can be assigned to each person and viewed separately.
Health Trends
Visual charts of numeric values extracted from documents (e.g. blood pressure, glucose). Tap the chart icon on the home screen.
Reminders & Vaccination
Set document-related reminders with local push notifications. Access a full WHO/India vaccination schedule (16 doses) with age-based reminders. Access via โฎ menu โ Reminders.
Share & Export
Share any document securely via WhatsApp, email, or any app. Includes a "Shared via MyMedVault" footer.
Feature Details
๐ Authentication & Biometric Lock
- Register with email and password. Passwords are never stored in plain text โ hashed using bcrypt.
- Sessions use JWT tokens stored in Android's hardware-backed Keystore โ inaccessible to other apps.
- The app locks automatically when minimised. Fingerprint or face recognition is required to reopen.
- If biometrics are not set up on the device, you'll see the option greyed out with instructions to enable it in device Settings.
๐ Document Upload
- Tap the + button on the home screen to upload.
- Choose from: Camera, Gallery, or Files.
- Multi-upload: select up to 10 files at once from gallery or file picker.
- Camera scan: shoot a document directly in the app โ files over 10 MB are rejected with a clear error.
- Supported formats: PDF, JPG, PNG.
- Set a title, document type (Lab Report, Prescription, Invoice, Insurance, Imaging / X-Ray, Scan, Certificate, Other), and assign to a family member.
- Each document card shows a person name pill ("Self" or the family memberโs name) so you always know whose record it is at a glance.
- Processing happens in the background โ youโll receive a push notification when the AI is done.
- Non-medical documents (receipts, certificates) are still accepted and flagged as "Non-Medical Document" in the AI summary.
๐ค AI Processing Pipeline
- Step 1 โ OCR: Google Cloud Vision API extracts all text from your document image/PDF, with English language optimisation for accurate results.
- Step 2 โ AI Summary: Google Gemini reads the extracted text and writes a plain-English summary including patient info, a structured table of test results (with reference ranges & status), imaging/scan findings, and prescription details with dosage and frequency.
- Step 3 โ Categorisation: AI automatically assigns the document to a category (Lab, Prescription, Imaging, etc.).
- Step 4 โ Record Extraction: Key data points are extracted as structured records (dates, values, names, dosages).
- Regenerate Insights: On any existing document, tap the โฎ (overflow) menu โ Regenerate Insights, or tap the inline button on the Insights tab. A spinner shows progress and youโll see a success or error message.
- Wide tables (e.g. full lab panels) are horizontally scrollable on small screens.
- If old documents don't have a category, tap "Re-analyze Documents" on the empty category filter state.
๐๏ธ Document Management
- Home screen shows all documents as cards with thumbnail, title, date, category badge, and a person name pill showing who the document belongs to.
- Category filter chips (top of list) โ tap to filter by Lab, Prescription, Imaging, Invoice, Insurance, Other. Tap the filter icon for a multi-select filter sheet to combine categories.
- Family switcher (top bar chips) โ switch between "Mine" and each family member's documents.
- Search (magnifier icon) โ searches across all AI-extracted text content, not just titles.
- Tap any search result to go directly to that document's detail page.
- Delete a document from the detail page โ permanently removes the file, extracted records, and AI data instantly.
๐จโ๐ฉโ๐ง Family Profiles
- Tap the account icon (top-right) โ Add Family Member.
- Enter name and relation (Spouse, Parent, Child, Sibling, Grandparent, Other).
- During document upload, choose which family member the document belongs to.
- Switch between family members using the chips below the search bar on the home screen.
๐ Vaccination Reminders
- Access via โฎ menu โ Vaccination Reminders on the home screen.
- Contains a full WHO/India schedule with 16 standard doses โ BCG, Hepatitis B, OPV, DPT, Hib, Rotavirus, PCV, IPV, Measles, MMR, Varicella, and more.
- Each vaccine shows the recommended age (e.g. at birth, 6 weeks, 9 months, 5 years).
- Tap any vaccine to set a local push notification reminder for the due date.
- Reminders work for all age groups โ both children and adults (booster doses).
- Reminder data is stored locally on your device and never sent to our servers.
Security Architecture
| Layer | Technology | Details |
|---|---|---|
| Auth tokens | Android Keystore | Hardware-backed secure storage, encrypted, app-isolated |
| Passwords | bcrypt | Never stored in plain text, salted hash only |
| API transport | HTTPS / TLS 1.2+ | All network traffic encrypted in transit |
| File storage | Google Cloud Storage | Private bucket โ no public URLs, signed URLs only |
| Database | Google Cloud SQL (PostgreSQL 15) | Encrypted at rest, isolated per user at DB level |
| Backend | Google Cloud Run | Serverless, auto-scaling, Mumbai region (asia-south1) |
| Data isolation | Row-level security | Users can only ever access their own records |
How to Test โ Step by Step
- 1Become a tester:
โข On your Android phone/tablet: tap this Play Store link โ tap Install / Update.
โข On desktop/web first: open this opt-in link โ tap "Become a tester" โ then open the Play Store link on your phone. - 2Register โ open the app, create an account with your email and a password.
- 3Upload a single document โ tap the + button. Use any PDF or photo (a receipt, report, certificate โ anything). Wait ~30 seconds for the AI notification.
- 4Try multi-upload โ tap + again and select multiple files (up to 10) at once. Each is processed independently.
- 5Try camera scan โ tap + โ Camera. Take a photo of any document page. It uploads and processes just like a gallery file.
- 6View a document โ tap it to see the original file, AI summary (with structured table), and extracted data records.
- 7Regenerate Insights โ on any document detail page, tap the โฎ (overflow) menu โ Regenerate Insights. A spinner appears and the Insights tab refreshes with updated AI output.
- 8Try search โ tap the magnifier icon and type a word from your document. Tap the result to navigate to it.
- 9Try category filters โ tap the category chips on the home screen. Tap the filter icon for the multi-select sheet to combine categories.
- 10Add a family member โ account icon โ Add Family Member. Upload a document for them. Switch profiles using the top chips. Notice the person name pill on each card.
- 11Try biometric lock โ minimise the app and reopen it. It should ask for your fingerprint/face.
- 12Try trends โ tap the chart icon in the top bar on the home screen.
- 13Try reminders โ tap the โฎ menu โ Reminders โ add a reminder for a document.
- 14Try vaccination reminders โ tap the โฎ menu โ Vaccination Reminders. Browse the WHO/India schedule and tap a vaccine to set a notification reminder.
Infrastructure
- Mobile App: Flutter 3.x (Android)
- Backend API: Node.js + TypeScript on Google Cloud Run (Mumbai โ asia-south1)
- Database: PostgreSQL 15 on Google Cloud SQL
- File Storage: Google Cloud Storage (private bucket)
- OCR: Google Cloud Vision API
- AI Summaries: Google Vertex AI (Gemini)
๐๏ธ Delete Account & Data Policy
You have full control over your data at all times. Here's exactly what happens when you delete:
How to delete your account
- Open the app โ tap the account icon (top-right) โ tap "Delete Account"
- Confirm the prompt โ your account is permanently deleted immediately
- No email required, no waiting period
What gets deleted
| Data | When removed | Retained? |
|---|---|---|
| Your account & email address | Immediately | No โ permanently gone |
| All uploaded documents (files) | Immediately | No โ permanently gone |
| All AI summaries & extracted records | Immediately | No โ permanently gone |
| Server access logs | Not individually deletable | Auto-purged after 30 days (Cloud Run default) |
Delete individual documents
- Open any document โ tap the delete icon โ removes that document and all its extracted records immediately
Can't access the app?
- Email support@cloudnova.one with your registered email address
- Data will be deleted within 7 business days
- Or visit: Data Deletion Request page
Known Limitations (Beta)
- iOS version not yet available โ Android only
- Trends require at least 2 documents with numeric values to display charts
- AI processing requires an active internet connection
- Very large PDFs (>20 MB) may take longer to process
- Camera scan files over 10 MB are rejected โ use gallery or compress the image first
- Vaccination reminder notifications require the exact alarm permission to be granted on Android 12+ (the app will prompt you)