App Gestion de Tâches
FlutterDartSupabaseFirebase
Description
Application mobile développée avec Flutter permettant aux utilisateurs de gérer efficacement leurs tâches. Dispose de la synchronisation en temps réel avec Supabase et de notifications push.
Fonctionnalités Principales
- Synchronisation en temps réel avec Supabase
- Mode hors ligne avec file de synchronisation
- Notifications push pour les rappels
- Interface intuitive avec Material Design 3
- Mode sombre automatique
Technologies Utilisées
| Technologie | Utilisation |
|---|---|
| Flutter | Framework principal |
| Dart | Langage de programmation |
| Supabase | Backend et Base de données |
| Riverpod | State management |
| GoRouter | Navigation |
Architecture
Le projet suit une Clean Architecture avec les couches suivantes:
lib/
├── core/ # Configuration, thèmes, utilitaires
├── data/ # Sources de données, repositories
├── domain/ # Entités, cas d'utilisation
└── presentation/ # Widgets, écrans, providers
Défis
L’un des plus grands défis a été l’implémentation de la synchronisation offline-first, en garantissant la cohérence des données entre les appareils.
Ce Que J’ai Appris
- Travailler avec Supabase comme alternative à Firebase
- Implémenter des patterns de synchronisation hors ligne
- Améliorer mes compétences en architecture Flutter