SyndromeX is a clinical decision support web application designed to strengthen epidemiological surveillance. It enables health workers and clinicians to identify potential syndromes in real-time based on structured clinical observations.
Disclaimer: This tool is for clinical decision support only. It does not provide a definitive medical diagnosis and does not replace the final clinical judgment of a healthcare professional.
- Designed for Cameroon: Specifically tailored to the healthcare landscape of Cameroon, incorporating local Health Districts and Facility (FOSA) hierarchies.
- Optimized for Developing Countries: Engineered to function in resource-limited settings, providing high-level clinical guidance where specialist access may be limited.
- WHO AWaRe Integration: The system's therapeutic recommendations follow the WHO AWaRe (Access, Watch, Reserve) classification to promote antimicrobial stewardship and combat antibiotic resistance.
- AI Inference Engine: Real-time analysis of symptoms and physical signs to calculate confidence scores for various syndromes.
- Ethical Compliance: A mandatory medical disclaimer must be accepted before every session to ensure legal and ethical protection.
- Healthcare Hierarchy: Strict data structure respecting the Health District > Health Facility (FOSA) parent-child relationship.
- Surveillance Dashboard: Dynamic visualization (Donut & Bar Charts) of pathology distribution by sex, age group, and geographical area.
- Data Portability: Exportation of consultation reports in CSV format for advanced epidemiological analysis.
The project is built on a modern, lightweight stack:
- Backend: Python with Flask for API management and the inference engine.
- Frontend: HTML5/JavaScript with Tailwind CSS for a responsive and professional interface.
- Visualization: Chart.js for dynamic dashboard analytics.
- Rules Engine: Logic-based JSON files (
rules.json) allowing for easy updates of medical protocols.
- Python 3.10+
- Flask
- Clone the repository:
git clone https://github.com/your-account/SyndromeX.git cd SyndromeX - Install dependencies:
pip install -r requirements.txt
- Run the application:
The interface will be available at
python app.py
http://127.0.0.1:5000.
- Disclaimer Acceptance: The user must acknowledge the ethical guidelines and clinical responsibility.
- Patient Information: Entry of district, health facility (FOSA), and demographic data.
- Clinical Observation: Selection of specific symptoms and physical signs.
- Inference: The system displays suspected syndromes with a confidence score (default threshold at 30%).
- Analytics: Access the Dashboard for a global overview of the regional health status.
Distributed under the MIT License. See LICENSE for more information.