AI-powered smart medical referral platform for Jordan. Eliminates the paper-based, phone-tag referral process between primary care physicians and specialists by routing patients automatically to the right doctor in real time.
| Patient Flow | Doctor Dashboard | Referral Notification |
|---|---|---|
![]() |
![]() |
![]() |
Run the Flutter app and backend locally to see the full flow.
Jordan's healthcare system has no digital referral mechanism. GPs manually call specialists, patients wait days for appointments, and medical records don't follow the patient. MediRoute solves this end-to-end.
| Layer | Technology |
|---|---|
| Mobile / Frontend | Flutter (Dart) |
| Backend API | ASP.NET Core |
| Database | MySQL |
| Real-time Notifications | SignalR |
| AI / ML | Symptom-to-specialist routing model |
| Security | E2E encryption · RBAC · Anomaly detection |
- AI Symptom Routing — ML model matches symptoms to the right specialist automatically
- Real-Time Referrals — SignalR pushes referral to physician the moment it's created
- Secure Medical Records — encrypted storage with role-based access (patient / GP / specialist / admin)
- Anomaly Detection — flags and logs suspicious access to patient data
- Availability-Aware — routes based on clinic load, not just specialty
- Scalable — designed for Jordan's public and private health sectors
Flutter App (Patient / GP / Specialist / Admin)
│
▼ HTTP + SignalR
ASP.NET Core API
│
├── MySQL (records, referrals, users)
├── ML Routing Model (symptom → specialist)
└── SignalR Hub (real-time notifications)
git clone https://github.com/omaralrayyan7/MediRoute.git
cd MediRoute/backend
# Set connection string in appsettings.json
dotnet ef database update
dotnet runcd MediRoute/frontend
flutter pub get
# Set API base URL in lib/services/api_service.dart
flutter run- Integration with Jordan's national Health Information System (HIS)
- Refugee healthcare service support
- Expanded ML model on larger Jordanian patient datasets
- Arabic / English full bilingual support


