Kenza Health is an early malaria monitoring system for children under five in rural Benin. A wristband sensor detects fever spikes and alerts mothers via SMS, while health workers access a real‑time triage dashboard. The repository includes a Flask backend, PostgreSQL database, and React.js dashboard.
# Kenza Health
Early malaria monitoring dashboard for children under five in rural Benin.
---
## Demo Video
youtube.com
---
## Live Deployment
| Layer | URL |
|---|---|
| Frontend (Vercel) |
kenza-health.vercel.app |
| Backend API (Render) |
kenza-health-backend.onrend… |
| Database | PostgreSQL via Supabase |
LATENCY WARNING FOR EVALUATORS: The Python backend runs on a free Render instance. If inactive, the server sleeps. Your first transmission may take 30 to 50 seconds while the server wakes up. Do not refresh. All subsequent requests process in milliseconds.
---
## Evaluator Login Credentials
| Field | Value |
|---|---|
| Email | evaluator@kenza.health |
| Password | Kenza2026! |
---
## Codebase Structure
```
kenza-health/
├── backend/
│ ├── routes/
│ │ ├── patients.py
│ │ ├── readings.py
│ │ └── alerts.py
│ ├── app.py # Flask API — main entry point
│ ├── models.py
│ ├── simulate.py
│ └── requirements.txt
├── frontend/
│ └── src/
│ ├── components/
│ ├── pages/
│ │ ├── Dashboard.jsx # FR5.1 — Real-time patient grid
│ │ ├── Patients.jsx # FR4.1 — Patient registration
│ │ ├── Login.jsx # NF1 — CHW authentication
│ │ └── Simulator.jsx # SIM800L hardware simulation terminal
│ ├── App.jsx
│ ├── index.css
│ ├── main.jsx
│ └── supabaseClient.js
├── .gitignore
├── .env # NOT committed
└── README.md
```
---
## Tech Stack
| Layer | Technology | Purpose |
|---|---|---|
| Frontend | React.js + Vite | CHW dashboard UI |
| Styling | Tailwind CSS | Responsive layout (NF6, NF7) |
| Backend | Python 3.10 + Flask | Telemetry parsing and alert logic |
| Database | PostgreSQL via Supabase | Health record storage (FR4.1) |
| Auth | Supabase Auth | Secure CHW login (NF1) |
| Frontend Deployment | Vercel | Public HTTPS hosting |
| Backend Deployment | Render | Python Flask AP …