How ajay-aj7899/arogya_ai works
Arogya AI is a radiology triage platform spanning hospital staff and patient portals, an Express/MongoDB workflow service, and a FastAPI imaging-analysis engine. The intended workflow runs from doctor intake through technologist scan upload and AI scoring to radiologist review, archived results, and patient access. The graph includes documented capabilities such as lab correlation, prioritization, feedback, and reporting. Some frontend-to-AI wiring is unsampled, so that integration is shown as unverified rather than as a confirmed call.
Main entry points: index.js Workflow API · patientStore.ts Patient State · App.tsx Route Application · HospitalPortal.tsx Hospital Portal
Components 19
Clinical Portals
- Hospital Portal
frontend/src/pages/HospitalPortal.tsx - Patient Page
frontend/src/pages/PatientPage.tsx - Patient Status
frontend/src/components/PatientPortal.tsx - Route Application
frontend/src/App.tsx - Fallback Page
frontend/src/pages/NotFound.tsx
Triage Workflow
- Doctor Intake
frontend/src/components/DoctorPortal.tsx - Scan Upload
frontend/src/components/TechStation.tsx - Radiologist Review
frontend/src/components/RadiologistDashboard.tsx - Doctor Results
frontend/src/components/DoctorResults.tsx - Priority Worklist
frontend/src/components/PrioritySidebar.tsx
Application Services
- Patient State
frontend/src/store/patientStore.ts - Workflow API
server/index.js - Active Patients
server/models/Patient.js - Archived Reports
server/models/DoneReport.js
AI Analysis
- Analysis API
backend/main.py - Imaging Models
backend/ai_engine.py
Other components
- Hospital Staff
- Patient
- MongoDB
Connections 21
- Route Application → Hospital Portal: routes to
frontend/src/App.tsx - Route Application → Patient Page: routes to
frontend/src/App.tsx - Route Application → Fallback Page: routes to
frontend/src/App.tsx - Hospital Portal → Doctor Intake: renders
frontend/src/pages/HospitalPortal.tsx - Hospital Staff → Doctor Intake: registers patients
- Doctor Intake → Patient State: persists intake
- Scan Upload → Analysis API: uploads scans
- Analysis API → Imaging Models: calls analysis
backend/main.py - Analysis API → Radiologist Review: returns triage
- Radiologist Review → Priority Worklist: reviews worklist
- Radiologist Review → Patient State: submits feedback
- Patient State → Workflow API: requests records
frontend/src/store/patientStore.ts - Workflow API → Active Patients: reads and updates
server/index.js - Workflow API → Archived Reports: archives reports
server/index.js - Workflow API → Active Patients: removes completed case
server/index.js - Hospital Portal → Doctor Results: shows results
- Patient Page → Patient Status: renders
frontend/src/pages/PatientPage.tsx - Patient → Patient Status: checks status
- Patient Status → Patient State: retrieves reports
- MongoDB → Active Patients: stores
server/models/Patient.js - MongoDB → Archived Reports: stores
server/models/DoneReport.js