Ver detalles

Task Management App

FlutterDartSupabaseFirebase

Description

Mobile application developed with Flutter that allows users to efficiently manage their tasks. Features real-time synchronization with Supabase and push notifications.

Key Features

  • Real-time synchronization with Supabase
  • Offline mode with synchronization queue
  • Push notifications for reminders
  • Intuitive interface with Material Design 3
  • Automatic dark mode

Technologies Used

Technology Usage
Flutter Main framework
Dart Programming language
Supabase Backend & Database
Riverpod State management
GoRouter Navigation

Architecture

The project follows a Clean Architecture with the following layers:

lib/
├── core/           # Configuration, themes, utilities
├── data/           # Data sources, repositories
├── domain/         # Entities, use cases
└── presentation/   # Widgets, screens, providers

Challenges

One of the biggest challenges was implementing offline-first synchronization, ensuring data consistency across devices.

What I Learned

  • Working with Supabase as a Firebase alternative
  • Implementing offline synchronization patterns
  • Improving my Flutter architecture skills