App Gestión de Tareas
FlutterDartSupabaseFirebase
Descripción
Aplicación móvil desarrollada con Flutter que permite a los usuarios gestionar sus tareas de forma eficiente. Cuenta con sincronización en tiempo real usando Supabase y notificaciones push.
Características principales
- Sincronización en tiempo real con Supabase
- Modo offline con cola de sincronización
- Notificaciones push para recordatorios
- Interfaz intuitiva con Material Design 3
- Modo oscuro automático
Tecnologías utilizadas
| Tecnología | Uso |
|---|---|
| Flutter | Framework principal |
| Dart | Lenguaje de programación |
| Supabase | Backend y Base de datos |
| Riverpod | State management |
| GoRouter | Navegación |
Arquitectura
El proyecto sigue una arquitectura Clean Architecture con las siguientes capas:
lib/
├── core/ # Configuración, temas, utilidades
├── data/ # Fuentes de datos, repositorios
├── domain/ # Entidades, casos de uso
└── presentation/ # Widgets, pantallas, providers
Retos
Uno de los mayores retos fue implementar la sincronización offline-first, asegurando que los datos se mantuvieran consistentes entre dispositivos.
Lo que aprendí
- Trabajar con Supabase como alternativa a Firebase
- Implementar patrones de sincronización offline
- Mejorar mis habilidades de arquitectura en Flutter