Logo Lanfrica

fortune344/allume

Domaine:

digital infrastructure

Type de record:

software
Créateur:
for
Hôte:
App de suivi des coupures d'électricité au Togo # Allumé Application mobile de suivi des coupures d'électricité au Togo. Allumé détecte automatiquement les coupures de courant via les capteurs du téléphone, agrège les annonces officielles de la CEET, et affiche une carte communautaire des coupures en temps réel à Lomé. --- ## Stack technique | Couche | Technologie | |--------|-------------| | Application mobile | Flutter (Dart) — Android | | API serveur | Python FastAPI sur Fly.io | | Base de données | Supabase (PostgreSQL + PostGIS) | | Scraper CEET | Python + BeautifulSoup sur GitHub Actions | | Notifications | Firebase Cloud Messaging | | Carte | flutter_map + OpenStreetMap | --- ## Structure du projet ``` allume/ ├── mobile/ # Application Flutter │ └── lib/ │ └── main.dart ├── backend/ │ ├── api/ # FastAPI — logique serveur │ ├── scraper/ # Scraper ceet.tg │ └── tests/ # Tests Python └── docs/ ├── ARCHITECTURE.md └── DECISIONS.md ``` --- ## Installation — environnement de développement ### Prérequis - Flutter 3.41+ - Python 3.12+ - Un compte Supabase (gratuit) - Android Studio + un téléphone Android en débogage USB ### 1. Cloner le dépôt ```bash git clone github.com cd allume ``` ### 2. Backend Python ```bash cd backend python -m venv venv venv\Scripts\activate # Windows pip install -r requirements.txt cp .env.example .env # puis remplis .env avec tes clés Supabase ``` ### 3. Application Flutter ```bash cd mobile flutter pub get flutter run ``` --- ## Lancer le scraper manuellement ```bash cd backend python -m scraper.ceet ``` --- ## Tests ```bash cd backend pytest tests/ ``` --- ## Documentation - Architecture — composants, flux de données, choix techniques - Décisions — journal des décisions importantes --- ## Contexte Le Togo, et particulièrement Lomé, vit des coupures d'électricité chroniques. La CEET (Compagnie Énergie Électrique du Togo) annonce parfois les coupures programmées, mais les annon …