Aufgaben-Manager App
FlutterDartSupabaseFirebase
Beschreibung
Mit Flutter entwickelte Mobilanwendung, die es Benutzern ermöglicht, ihre Aufgaben effizient zu verwalten. Verfügt über Echtzeit-Synchronisation mit Supabase und Push-Benachrichtigungen.
Hauptfunktionen
- Echtzeit-Synchronisation mit Supabase
- Offline-Modus mit Synchronisationswarteschlange
- Push-Benachrichtigungen für Erinnerungen
- Intuitive Benutzeroberfläche mit Material Design 3
- Automatischer Dunkelmodus
Verwendete Technologien
| Technologie | Verwendung |
|---|---|
| Flutter | Hauptframework |
| Dart | Programmiersprache |
| Supabase | Backend & Datenbank |
| Riverpod | State Management |
| GoRouter | Navigation |
Architektur
Das Projekt folgt einer Clean Architecture mit den folgenden Schichten:
lib/
├── core/ # Konfiguration, Themes, Hilfsmittel
├── data/ # Datenquellen, Repositories
├── domain/ # Entitäten, Anwendungsfälle
└── presentation/ # Widgets, Bildschirme, Provider
Herausforderungen
Eine der größten Herausforderungen war die Implementierung der Offline-first-Synchronisation und die Gewährleistung der Datenkonsistenz über Geräte hinweg.
Was ich gelernt habe
- Arbeiten mit Supabase als Alternative zu Firebase
- Implementierung von Offline-Synchronisationsmustern
- Verbesserung meiner Flutter-Architekturkenntnisse