đ GbakaMap - Application mobile Flutter pour localiser les arrĂȘts de transport public en CĂŽte d'Ivoire. Trouve facilement les arrĂȘts de gbaka, bus et taxi Ă proximitĂ©, calcule des itinĂ©raires optimisĂ©s et permet les signalements communautaires. Backend Next.js + PostgreSQL + OpenStreetMap.
# đ GbakaMap
> Application mobile Flutter pour localiser les arrĂȘts de transport public en CĂŽte d'Ivoire
## đ± Aperçu
GbakaMap est une application mobile qui révolutionne les transports publics en CÎte d'Ivoire en permettant aux utilisateurs de :
- đșïž **Localiser** les arrĂȘts de gbaka, bus et taxi Ă proximitĂ©
- đ **DĂ©couvrir** les lignes de transport et leurs itinĂ©raires
- đ **Calculer** des trajets optimisĂ©s selon vos prĂ©fĂ©rences
- đ„ **Collaborer** via des signalements communautaires
- â **Sauvegarder** vos arrĂȘts favoris
- đ± **Utiliser** mĂȘme hors connexion
## đŻ FonctionnalitĂ©s principales
### âš Pour les usagers
- **Carte interactive** avec localisation en temps réel
- **Recherche intelligente** d'arrĂȘts et destinations
- **Suggestions de transport** (gbaka, bus, taxi) selon distance/prix/temps
- **Itinéraires détaillés** avec durées estimées
- **Mode hors-ligne** pour les zones téléchargées
- **Historique** et **favoris** personnalisés
### đ€ FonctionnalitĂ©s communautaires
- **Signalements** d'arrĂȘts manquants ou incorrects
- **Ăvaluations** et commentaires sur les arrĂȘts
- **Mises Ă jour** collaboratives des informations
- **Photos** et descriptions des arrĂȘts
## đïž Architecture technique
### đ± Frontend Mobile
```
Flutter (Dart)
âââ flutter_map (OpenStreetMap)
âââ geolocator (GPS)
âââ riverpod (State management)
âââ dio (HTTP client)
âââ hive (Cache local)
```
### đ§ Backend API
```
Next.js 14 + TypeScript
âââ Prisma ORM
âââ PostgreSQL
âââ Firebase Auth
âââ Overpass API (OpenStreetMap)
âââ OSRM (Routing)
```
### âïž Services Cloud
```
Firebase
âââ Authentication (Email, Google, Phone)
âââ Firestore (Signalements, Favoris)
âââ Storage (Images)
âââ Cloud Messaging (Notifications)
```
## đš Design System
```css
/* Palette de couleurs */
--primary: #0A9396 /* Bleu-vert */
--secondary: #EE9B00 /* Jaune doré */
--accent: #14213D /* Gris foncé */
--background: #FAFAFA /* Blanc cassé */
```
**Style** : Moderne, minimal, typographie sans-ser âŠ