App de Gestão de Tarefas
FlutterDartSupabaseFirebase
Descrição
Aplicação móvel desenvolvida com Flutter que permite aos utilizadores gerir suas tarefas de forma eficiente. Possui sincronização em tempo real com Supabase e notificações push.
Funcionalidades Principais
- Sincronização em tempo real com Supabase
- Modo offline com fila de sincronização
- Notificações push para lembretes
- Interface intuitiva com Material Design 3
- Modo escuro automático
Tecnologias Utilizadas
| Tecnologia | Uso |
|---|---|
| Flutter | Framework principal |
| Dart | Linguagem de programação |
| Supabase | Backend e Base de dados |
| Riverpod | State management |
| GoRouter | Navegação |
Arquitetura
O projeto segue uma Clean Architecture com as seguintes camadas:
lib/
├── core/ # Configuração, temas, utilidades
├── data/ # Fontes de dados, repositórios
├── domain/ # Entidades, casos de uso
└── presentation/ # Widgets, ecrãs, providers
Desafios
Um dos maiores desafios foi implementar a sincronização offline-first, garantindo a consistência dos dados entre dispositivos.
O Que Aprendi
- Trabalhar com Supabase como alternativa ao Firebase
- Implementar padrões de sincronização offline
- Melhorar minhas competências de arquitetura Flutter