# 🌍 Senegal Climate Alert System
> Données climatiques journalières · mensuelles · annuelles pour les **557 communes du Sénégal** (2025-2055).
---
## 🚀 Démarrage rapide
```bash
git clone
github.com
cd qgis-climate-alert-senegal
# Installer les dépendances
pip install -r requirements.txt
# Initialiser la base de données + communes
python main.py --init
# Générer des données de démonstration (5 communes)
python main.py --generate 5
# Lancer l'API REST
python main.py --api
# →
localhost
# Lancer le dashboard Streamlit
streamlit run dashboard/app.py
# →
localhost
```
---
## 📦 Architecture
```
senegal_climate_system/
├── data/ # DB schema + générateur communes
├── models/ # Multi-résolution manager, query engine, indicateurs
├── visualization/ # Graphiques matplotlib + cartes Folium
├── api/ # FastAPI REST API
├── ml/ # Modèles LSTM + Random Forest
├── dashboard/ # Streamlit (8 pages)
├── tests/ # pytest (unit + integration)
├── scripts/ # Initialisation, génération, backup
├── docker/ # Dockerfiles + docker-compose
└── .github/ # CI/CD GitHub Actions
```
---
## 🌡️ Données disponibles
| Résolution | Points/commune/an | Cas d'usage |
|-------------|-------------------|--------------------------|
| Journalière | ~11 000 | Événements extrêmes |
| Mensuelle | 12 | Tendances saisonnières |
| Annuelle | 1 | Projection 30 ans |
**Scénarios CMIP6** : SSP1-1.9 (+1.2°C) · SSP2-4.5 (+1.8°C) · SSP5-8.5 (+2.8°C)
---
## 🔌 API Endpoints
| Méthode | Endpoint | Description |
|---------|---------------------------------|---------------------------|
| GET | `/api/communes` | Liste des communes |
| GET | …