App Gestione Attività
FlutterDartSupabaseFirebase
Descrizione
Applicazione mobile sviluppata con Flutter che consente agli utenti di gestire le proprie attività in modo efficace. Dispone di sincronizzazione in tempo reale con Supabase e notifiche push.
Funzionalità Principali
- Sincronizzazione in tempo reale con Supabase
- Modalità offline con coda di sincronizzazione
- Notifiche push per promemoria
- Interfaccia intuitiva con Material Design 3
- Modalità scura automatica
Tecnologie Utilizzate
| Tecnologia | Utilizzo |
|---|---|
| Flutter | Framework principale |
| Dart | Linguaggio di programmazione |
| Supabase | Backend e Database |
| Riverpod | State management |
| GoRouter | Navigazione |
Architettura
Il progetto segue un’Clean Architecture con i seguenti livelli:
lib/
├── core/ # Configurazione, temi, utilità
├── data/ # Fonti di dati, repository
├── domain/ # Entità, casi d'uso
└── presentation/ # Widget, schermate, provider
Sfide
Una delle sfide maggiori è stata l’implementazione della sincronizzazione offline-first, garantendo la coerenza dei dati tra i dispositivi.
Cosa Ho Imparato
- Lavorare con Supabase come alternativa a Firebase
- Implementare pattern di sincronizzazione offline
- Migliorare le mie competenze di architettura Flutter