A smart health assistant for Rwanda -symptom analysis, hospital finder , and appointment booking
# 🏥 Rwanda Health Assistant
## 📌 Project Overview
Rwanda Health Assistant is a web-based application designed to help users analyze their symptoms and find appropriate healthcare services nearby.
The system uses Artificial Intelligence and external APIs to:
* Interpret user symptoms in multiple languages
* Suggest possible medical conditions
* Recommend the appropriate specialist
* Locate nearby hospitals
* Enable appointment booking with SMS confirmation
---
## 🌐 Live Application
The application has been successfully deployed and is accessible online:
👉 **Main URL:**
umukundwa.tech
👉 **Alternative URL:**
umukundwa.tech
### 🔗 Infrastructure Access (For Evaluation)
* **Web01:** 44.211.147.102
* **Web02:** 35.174.154.227
* **Load Balancer (Lb01):** 54.145.134.205
---
## 🎯 Purpose and Value
Accessing the right healthcare service can be challenging, especially when patients are unsure about:
* What condition they might have
* Which specialist they should consult
* Where to find the right hospital
This application solves that problem by providing:
* Intelligent symptom analysis
* Clear medical guidance
* Easy access to nearby hospitals and doctors
👉 This makes the application practical, meaningful, and valuable in real-life situations.
---
## 🚀 Features
* 🧠 AI-powered symptom analysis
* 🌍 Multi-language support (English, Kinyarwanda, French, Kiswahili)
* 🏥 Nearby hospital search using location
* 👨⚕️ Doctor filtering by specialty
* 📱 SMS confirmation for appointments
* ⚠️ Strong error handling system
* 🔍 User-friendly interface
---
## 🔄 API Selection Decision
Initially, the project used the **Groq API** for symptom analysis. However:
* It did not handle **Kinyarwanda language accurately**
* Responses were unclear or inconsistent
### ✅ Solution: Switched to Gemini API
The project was improved by switching to the **Gemini API**, because:
* It provides **better multilingual understanding**
* It supports **Kinyarwanda effectivel …