Prérequis
- Node.js v20 ou supérieur
- Python 3.10 ou supérieur
- MongoDB en local ou une URL de base cloud
1. Backend FastAPI
1
Se placer dans le dossier backend
2
Créer et activer l'environnement virtuel Python
3
Installer les dépendances
4
Copier et configurer le fichier d'environnement
Renseignez au minimum
MONGO_URL dans le fichier .env.5
Lancer le serveur FastAPI
2. Frontend Expo (React Native)
1
Se placer dans le dossier frontend
2
Installer les paquets npm
3
Copier la configuration d'environnement
4
Lancer Expo
ipour ouvrir le simulateur iOSapour ouvrir l’émulateur Android- Scannez le QR code du terminal avec l’app Expo Go sur un appareil physique
Mock Mode vs Production
L’application dispose d’un bascule global Mock Mode. QuandEXPO_PUBLIC_MOCK_MODE=true dans la config frontend :
- Aucun serveur backend ni MongoDB n’est requis.
- Les codes OTP sont validés automatiquement (n’importe quels 6 chiffres passent).
- Les top-ups du portefeuille sont crédités instantanément pour les cartes de test.
- Les métriques de session de recharge (kWh délivrés, temps écoulé, coût) sont incrémentées et mises à jour localement chaque seconde.
EXPO_PUBLIC_MOCK_MODE=false redirige tout le trafic vers le serveur FastAPI configuré dans frontend/services/api.ts.
