Forest Fire Risk Monitoring System in Morocco : ML + Google Earth Engine + NASA FIRMS + real-time weather
# 🔥 MAROC FIRE INTELLIGENCE — PIM
> Plateforme intelligente de surveillance et de prédiction des risques d'incendie de forêt au Maroc.
> Combine Machine Learning, données satellitaires (Google Earth Engine), météo temps réel (OpenWeatherMap) et cartographie interactive.
---
## 📸 Fonctionnalités
| Fonctionnalité | Description |
|---|---|
| 🗺️ **Carte interactive** | MapLibre GL avec marqueurs colorés selon le niveau de risque (vert → rouge) |
| 🔥 **Feux actifs NASA FIRMS** | Couche satellite VIIRS NOAA-20 en temps réel (24h glissantes) |
| 📊 **Score de risque ML** | Prédiction 0-100 par forêt, recalculé toutes les 5 minutes |
| 🌡️ **Météo temps réel** | Température, humidité, vent, précipitations via OpenWeatherMap |
| 🌿 **Indices de végétation** | NDVI (santé végétale) et SWI (humidité sol) via Google Earth Engine |
| 🔔 **Alertes automatiques** | Son d'alarme + badge quand un score dépasse 80/100 |
| 📈 **Historique incendies** | Graphiques mensuels et annuels par forêt (données NASA FIRMS 2012-2024) |
| 🌀 **Simulation de propagation** | Modèle elliptique basé sur vent + vitesse de propagation ML |
| 🔄 **Rafraîchissement manuel** | Bouton pour forcer le recalcul des prédictions à tout moment |
| ⏱️ **Timestamps visibles** | L'heure du dernier calcul est affichée dans la sidebar et le panneau détail |
---
## 🏗️ Architecture
```
pim-forest-monitoring/
├── src/ # Frontend React + TypeScript
│ ├── pages/
│ │ └── Home.tsx # Page principale (pré-charge météo + prédictions)
│ ├── components/
│ │ ├── MapView.tsx # Carte MapLibre GL + marqueurs + propagation
│ │ ├── Sidebar.tsx # Liste forêts + scores + bouton rafraîchir
│ │ ├── ForestDetail.tsx # Panneau latéral détail (météo, ML, graphiques)
│ │ └── AlertPanel.tsx # Cloche d'alerte + historique + son
│ └── providers/
│ └── trpc.ts # Client tRPC (type-safe)
│
├── api/ # Bac …