← Back to ProjectsProject 03 / 06 · Health AI · Mobile

Case Study 03

DiagnoraX AI

Your Personal AI Health Companion

DiagnoraX AI is a Flutter/Dart mobile health companion using Firebase Auth/Firestore and Gemini 2.0 Flash with a Groq fallback. Verified: symptom checking with severity, prescription OCR, lab-report analysis, drug interactions, doctor suggestions, body analysis and reminders UI. Developed building on ML internship experience at Brainery Spot Technologies.

FlutterFirebaseGemini 2.0 Flash
DIAGNORAX AI
Your Personal AI Health Companion
1. Symptoms → analyzeSymptoms → severity low/medium/high/critical + next steps. → 2. Prescription photo → scanPrescription(base64) → medicines + doctor/hospital/date. → 3. Lab image → analyzeMedicalReport → type, findings, riskScore 0–100, insights. → 4. Med list → checkDrugInteractions → alerts. → 5. Specialty/location → doctor cards; body analyser → BMI/composition. → 6. Reminders

01 · Overview

Overview

02 · The Problem

The Problem

03 · The Solution

The Solution

04 · How It Works

How It Works

01 · 1. Symptoms → analyzeSymptoms → severity low/medium/high/critical + next steps.-

1. Symptoms → analyzeSymptoms → severity low/medium/high/critical + next steps.

02 · 2. Prescription photo → scanPrescription(base64) → medicines + doctor/hospital/date.+

2. Prescription photo → scanPrescription(base64) → medicines + doctor/hospital/date.

03 · 3. Lab image → analyzeMedicalReport → type, findings, riskScore 0–100, insights.+

3. Lab image → analyzeMedicalReport → type, findings, riskScore 0–100, insights.

04 · 4. Med list → checkDrugInteractions → alerts.+

4. Med list → checkDrugInteractions → alerts.

05 · 5. Specialty/location → doctor cards; body analyser → BMI/composition.+

5. Specialty/location → doctor cards; body analyser → BMI/composition.

06 · 6. Reminders+

in-memory list UI; notification scheduling not proven.

Select a stage to expand it. Every stage maps to code in the repository.

05 · System Architecture

System Architecture

Shell

dotenv → Firebase.init → portrait lock → dark MaterialApp → splash → 6-tab home; setState.

UI

theme.dart + common widgets (GlassCard, NeonButton, SeverityBadge).

AI

Gemini 2.0 Flash + Groq llama-3.3 fallback via http/dio; dotenv keys.

Auth/Data

FirebaseAuth + Firestore users/{uid}; login/profile screens.

06 · Core Features

Core Features

Symptom checker + severity badges.

Symptom checker + severity badges.

Prescription OCR via vision inline_data.

Prescription OCR via vision inline_data.

Lab-report analysis with 0–100 risk.

Lab-report analysis with 0–100 risk.

Drug-interaction warnings.

Drug-interaction warnings.

Doctor recommendations.

Doctor recommendations.

Body analyser.

Body analyser.

Reminders (UI-only

Reminders (UI-only — stated honestly).

07 · Technical Implementation

Technical Implementation

08 · My Contribution

My Contribution

09 · Tech Stack

Tech Stack

App
Flutter · Dart (setState).
BaaS
Firebase Auth · Firestore · Google Sign-In.
AI
Gemini 2.0 Flash · Groq fallback.
Media
image_picker · compression · dotenv.

10 · Challenges & Decisions

Challenges & Decisions

11 · Result

Result

DiagnoraX is a health-organisation and awareness aid, not a replacement for professional medical care. In an emergency, contact local emergency services.

12 · Links

GitHub / Demo

← OpenBlueprintAll ProjectsJeduAI Connect →