DAWA Next Gen est une plateforme Smart City IA pour Douala intégrant trafic temps réel, cartographie intelligente, prédiction IA, alertes météo/inondation, itinéraires optimisés et dashboards admin/usager avec OpenStreetMap, Flask, React, WebSocket et IA locale
# 🤖 DAWA — Douala AI Waze Alternative
**IA trafic 100% locale pour Douala · NLP · LSTM · A* · 0 FCFA/mois**
---
## 🚀 LANCEMENT RAPIDE (2 étapes)
### Étape 1 — Lancer DAWA
**Option A : Double-clic (le plus simple)**
```
Double-clic sur : LANCER_DAWA.bat
```
**Option B : VS Code / Terminal**
```bash
# Ouvrir VS Code dans ce dossier, puis dans le terminal :
pip install flask flask-cors
python app.py
```
### Étape 2 — Obtenir l'URL publique ngrok
Dans un **NOUVEAU terminal** (pendant que DAWA tourne) :
```bash
ngrok http 5000
```
→ Tu obtiens une URL comme : `
xxxx-xxx.ngrok-free.app`
→ Partage cette URL avec tout le monde !
---
## 📁 Structure du dossier
```
DAWA_PORT5000/
├── app.py ← Serveur Flask (lancer celui-ci)
├── dawa_core.py ← IA : NLP + LSTM + A* + Anomalies
├── index.html ← Interface web
├── LANCER_DAWA.bat ← Lanceur Windows (double-clic)
└── README.md ← Ce fichier
```
---
## 🌐 Routes API disponibles
| Route | Description |
|-------|-------------|
| `GET /` | Interface web principale |
| `GET /api/health` | Santé du serveur |
| `GET /api/traffic/current` | État trafic en temps réel |
| `GET /api/traffic/predict` | Prévisions LSTM |
| `GET /api/zones` | Toutes les zones |
| `GET /api/route?from=akwa&to=yassa` | Calcul itinéraire A* |
| `POST /api/chat` | Chat IA DAWA (NLP local) |
| `GET /api/incidents` | Liste des incidents |
| `GET /api/anomalies` | Anomalies détectées |
| `GET /api/stats` | Statistiques globales |
| `GET /api/weather/current` | Météo Douala |
| `POST /api/auth/login` | Connexion démo |
**Comptes démo :**
- Admin : `admin@dawa.cm` / `admin123`
- Police : `police@dawa.cm` / `police123`
---
## 🧠 IA embarquée
- **NLP local** : Répond aux questions en français (trafic, routes, urgences)
- **LSTM** : Prévisions de congestion jusqu'à 1h
- **A\*** : Calcul d'itinéraire optimal avec alternatives
- **Anomalies** : Détection automatique de congestion critique
**Zones couvertes :** A …