Ver detalles

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