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