Ver detalles

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