Banana List
Eine geteilte Checklisten-App, die sich schneller anfühlen sollte als alles andere auf dem Markt.
- Rolle
- Zeitraum
- Stack
- Store-Rating
Ausgangslage
Der Markt für Listen-Apps ist voll. Der Anspruch: Wenn eine Person einen Eintrag abhakt, muss das bei allen anderen sofort sichtbar sein – ohne Wartezeit und ohne Konflikte, auch wenn zwei gleichzeitig tippen.
Was ich gemacht habe
Echtzeit-Sync über Firestore-Streams mit MVVM-Architektur, Optimistic UI (die Oberfläche aktualisiert sich vor der Server-Antwort), ein eigenes Design-System mit Mikro-Interaktionen und Swipe-Gesten, Einladung per Link.
2026 habe ich die App in meinen Flutter-Workspace überführt: vier Schichten (Domain, Data, Application, Presentation) mit get_it und ChangeNotifier, gemeinsame Pakete für Login, In-App-Käufe über RevenueCat, Deep Links und Analytics. Unit- und Widget-Tests, Tests der Firestore-Sicherheitsregeln im Emulator und eine CI mit GitHub Actions und Codemagic sichern jedes Release ab.
Ergebnis
Live in beiden Stores, Store-Rating 5/5, flüssige Animationen bei konstanter Framerate auf iOS und Android.
Stack
Flutter, Dart, get_it, go_router, Firebase (Auth, Firestore), RevenueCat, mocktail, GitHub Actions, Codemagic, Figma