Logo Lanfrica

thiernohamidbalde/senegal-health-map

Domaine:

healthcaregeospatial

Type de record:

software
Créateur:
thi
Hôte:
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 …