Plateforme SaaS B2B multi-tenant de gestion intelligente de flotte adaptee aux realites africaines (React 19, TypeScript, PostgreSQL/PostGIS)
# FleetGuard Africa
Plateforme SaaS B2B multi-tenant de gestion de flotte, conçue pour les corridors
routiers africains : suivi GPS, score de sécurité chauffeur explicable, détection
d'anomalies carburant, maintenance, conformité réglementaire et travail hors ligne.
**Démonstration en ligne :**
fleetguard-africa-productio…
> **État actuel : Sprint 1 livré, écrans branchés sur les données réelles.**
> Authentification, RBAC sur 6 rôles, isolation garantie par PostgreSQL, et
> saisie de la flotte (création, modification, archivage). Les écrans affichent
> les données de l'organisation connectée — connectez-vous avec deux comptes
> différents pour le constater.
>
> La télémétrie GPS est désormais **persistée** : les points sont enregistrés,
> les infractions détectées côté serveur, et le score de sécurité calculé sur la
> distance réellement parcourue puis historisé.
>
> L'instance publique ne contient que des données fictives.
>
> Feuille de route détaillée : PRODUCTION_PLAN.md.
### Comptes de démonstration
| Compte | Rôle | Organisation |
| ------------------------- | ---------------------- | ----------------------- |
| `admin@transafrik.bj` | Administrateur | TransAfrik (Bénin) |
| `manager@transafrik.bj` | Gestionnaire de flotte | TransAfrik (Bénin) |
| `securite@transafrik.bj` | Responsable sécurité | TransAfrik (Bénin) |
| `atelier@transafrik.bj` | Technicien maintenance | TransAfrik (Bénin) |
| `manager@sahelexpress.sn` | Gestionnaire de flotte | Sahel Express (Sénégal) |
Mot de passe commun : `FleetGuard2026!Demo`
Connectez-vous avec deux organisations différentes pour constater l'isolation :
chacune ne voit que son propre parc.
---
## Démarrage rapide
**Prérequis** : Node.js ≥ 20.11, Docker (pour la base de données).
```bash
npm install
cp .env.example .env # adapter les ports si 5432/6379 sont déjà pris
npm run dev # http …