A digital health platform for detecting, monitoring, and preventing outbreaks of water-borne diseases in vulnerable communities, particularly in the Northeastern Region (NER) of India.
This system addresses the challenge of water-borne diseases such as diarrhea, cholera, typhoid, and hepatitis A that are prevalent in many rural areas and tribal belts, especially during the monsoon season. The platform collects health data, analyzes patterns, monitors water quality, and provides alerts and educational resources.
- Data Collection: Mobile app for health workers, ASHA workers, and community volunteers to report symptoms and cases
- AI-based Prediction: Machine learning models to detect patterns and predict potential outbreaks
- Water Quality Monitoring: Integration with water testing kits and IoT sensors
- Alert System: Real-time notifications to health authorities and local leaders
- Educational Resources: Multilingual content for hygiene awareness and disease prevention
- Offline Functionality: Support for areas with limited connectivity
- Multilingual Support: Interface in local and tribal languages
- Administrative Dashboard: Visualization tools for health departments to track hotspots and allocate resources
├── backend/ # Node.js Express backend API
│ ├── api/ # API routes and controllers
│ ├── models/ # Database models
│ ├── services/ # Business logic services
│ ├── utils/ # Utility functions
│ └── middleware/ # Express middleware
├── frontend/ # React.js web dashboard
│ ├── public/ # Static assets
│ └── src/ # React components and logic
├── mobile/ # React Native mobile application
│ ├── src/ # App source code
│ └── assets/ # App assets
├── ml/ # Machine learning models and scripts
│ ├── models/ # Trained ML models
│ ├── data/ # Training and test datasets
│ └── notebooks/ # Jupyter notebooks for analysis
└── docs/ # Documentation
- Node.js with Express
- MongoDB for database
- Socket.io for real-time communication
- JWT for authentication
- React.js with Material-UI
- D3.js for data visualization
- Leaflet for maps
- React Native for cross-platform support
- Offline-first architecture
- Geolocation services
- Python with TensorFlow/PyTorch
- Time-series analysis for outbreak prediction
- Anomaly detection algorithms
- Node.js (v14 or higher)
- MongoDB
- Python 3.8+ (for ML components)
- React Native environment (for mobile app)
-
Navigate to the backend directory:
cd backend -
Install dependencies:
npm install -
Create a
.envfile based on.env.example -
Start the development server:
npm run dev
-
Navigate to the frontend directory:
cd frontend -
Install dependencies:
npm install -
Start the development server:
npm start
-
Navigate to the mobile directory:
cd mobile -
Install dependencies:
npm install -
Start the Metro bundler:
npx react-native start -
Run on Android or iOS:
npx react-native run-android # or npx react-native run-ios
-
Navigate to the ml directory:
cd ml -
Create a virtual environment:
python -m venv venv source venv/bin/activate # On Windows: venv\Scripts\activate -
Install dependencies:
pip install -r requirements.txt
Please read CONTRIBUTING.md for details on our code of conduct and the process for submitting pull requests.
This project is licensed under the MIT License - see the LICENSE file for details.
- Ministry of Health and Family Welfare, Government of India
- ASHA workers and community health volunteers
- Local health departments in the Northeastern Region