Interactive map of health centers in Senegal (Flask API + Next.js)
# Carte des Établissements de Santé du Sénégal
Application web **full-stack** permettant de visualiser sur une carte interactive les établissements de santé du Sénégal
(hôpitaux, centres et postes de santé), avec **filtrage par département** et **statistiques dynamiques**.
> Projet technique visant à démontrer la conception d’une API REST et sa consommation via un front-end moderne.
---
## Objectif du Projet
- Centraliser et exposer des données de santé via une **API REST Flask**
- Consommer ces données dans un **front-end moderne**
- Offrir une visualisation claire, interactive et exploitable
- Mettre en place une **architecture propre et évolutive**
---
## Fonctionnalités
### Front-End
- Carte interactive du Sénégal (Leaflet)
- Filtrage des établissements par département
- Marqueurs différenciés par type :
- 🔴 Hôpitaux
- 🟢 Centres de santé
- 🟠 Postes de santé
- Statistiques en temps réel (total, hôpitaux, postes)
- Popups informatifs sur chaque établissement
- Interface responsive (desktop & mobile)
### Back-End
- API REST avec Flask
- Base de données SQLite
- ORM SQLAlchemy
- CORS activé pour communication Front ↔ API
- Endpoints stables et testables
---
## Stack Technique
### Front-End
- Next.js / React
- TypeScript
- Tailwind CSS
- Leaflet.js
### Back-End
- Python 3
- Flask
- Flask-CORS
- SQLAlchemy
- SQLite
---
## Lancement du Projet en Local
### 1️⃣ Cloner le dépôt
```bash
git clone
github.com
cd senegal-health-map
```
Vous pouvez aussi télécharger le projet au format ZIP depuis GitHub.
### 2️⃣ Backend – API Flask
Prérequis
- Python 3.10+
- pip
Se placer dans le dossier backend:
```bash
cd backend
```
1. **Créer un environnement virtuel et l'activer (recommandé) :**
```bash
python3 -m venv .venv
```
Linux / macOS:
```bash
source .venv/bin/activate
```
Windows (PowerShell):
```bash
.venv\Scripts\Activate
```
2. Installer les dépendances:
```bash
pip install -r requirements …