Application de suivi local des coupures d'electricite: signalements citoyens, coupures officielles, confirmations et carte des zones.
backend/: API FastAPI, SQLAlchemy, Alembic.frontend/: application Next.js.
- Copier les fichiers d'exemple:
cp backend/.env.example backend/.env
cp frontend/.env.example frontend/.env.local- Renseigner au minimum:
backend/.env:DATABASE_URL,SECRET_KEY.frontend/.env.local:NEXT_PUBLIC_API_URL.
SECRET_KEY doit etre une valeur longue et aleatoire. Ne commitez jamais les fichiers .env ni les cles de service.
cd backend
uvicorn app.main:app --reloadDocumentation API:
- Swagger:
http://127.0.0.1:8000/docs - Health check:
http://127.0.0.1:8000/health
cd frontend
npm install
npm run devApplication: http://localhost:3000
- Les utilisateurs crees via l'inscription publique ont le role
user. - Les operations sensibles de gestion des zones, regions, utilisateurs et coupures officielles demandent un role
admin. - Les signalements et confirmations utilisent maintenant le token JWT au lieu d'un
user_idpasse dans l'URL.
Frontend:
cd frontend
npm run lint
npx tsc --noEmitBackend:
cd backend
python -m compileall appSi une cle de service a deja ete exposee dans le projet, elle doit etre revoquee/regeneree cote fournisseur.