Portable, IoT-Enabled, Multilingual Healthcare Monitoring System for Kenya
# CloudClinic
### Portable, IoT-Enabled, Multilingual Healthcare Monitoring System for Kenya
---
## Overview
CloudClinic is a **low-cost, IoT-powered healthcare monitoring platform** designed to bridge the gap between patients and healthcare providers in Kenya.
It enables:
* Continuous remote patient monitoring
* Offline-compatible communication (SMS + GSM)
* AI-assisted multilingual health feedback
* Doctor dashboards with real-time vitals
---
## Problem
Healthcare in Kenya is:
* Episodic (patients visit only when sick)
* Facility-dependent (limited rural access)
* Lacking continuous monitoring
Critical gaps:
* No structured post-discharge follow-up
* Limited antenatal monitoring in rural areas
* Telemedicine lacks real-time physiological data
* Internet-dependent systems exclude feature phone users
---
## Solution
CloudClinic provides:
✔ IoT health monitoring kit (ESP32-based)
✔ Real-time vitals tracking (Temperature, Heart Rate)
✔ GSM/SMS fallback for low-connectivity regions
✔ AI assistant (multilingual support)
✔ Doctor dashboard with alerts and analytics
✔ Unique patient PIN system for device linkage
---
## Tech Stack
### Backend (API + IoT Layer)
* Node.js
* Express.js
* MongoDB (Mongoose)
* MQTT (HiveMQ Cloud)
* JWT Authentication
* SMS API (Africa’s Talking / Twilio)
### Frontend (Web App)
* React (Vite)
* Tailwind CSS
* Axios
* React Router
* Chart.js
### Hardware Layer
* ESP32
* MAX4466 Microphone
* Temperature Sensor
* Heartbeat Sensor
* GSM Module (SIM800L)
* DFPlayer Mini (Audio)
---
## 📁 Project Structure
```
cloudclinic/
│
├── backend/
│ ├── config/
│ ├── controllers/
│ ├── models/
│ ├── routes/
│ ├── services/
│ ├── utils/
│ └── server.js
│
├── frontend/
│ ├── src/
│ │ ├── pages/
│ │ ├── components/
│ │ ├── context/
│ │ └── api/
│ └── index.html
│
└── README.md
```
---
# ⚙️ BACKEND SETUP
## 1. Navigate to backend
```bash
cd backend
```
---
## 2. Install dependencies
```bash
npm inst …