FamUnity
Familien-Organizer für iOS, Android und Web. Aufgaben, Vorratshaltung und Termine mit spielerischer Motivation statt Pflichtgefühl.
- Plattformen
- iOS · Android · Web
- Architektur
- Clean + BLoC
- Zugriffsschutz
- Row Level Security
Über das Projekt
Haushaltsorganisation scheitert selten an fehlenden Apps, sondern daran, dass niemand sie freiwillig benutzt. FamUnity dreht das um: Aufgaben geben Erfahrungspunkte, es gibt Ranglisten innerhalb der Familie und einen Aktivitäts-Feed, der eher an ein soziales Netzwerk erinnert als an eine Verwaltungsoberfläche.
Inhaltlich deckt die App den kompletten Haushalt ab: Aufgaben und Gewohnheiten mit Belohnungssystem, einen Vorratsspeicher mit Ablaufwarnungen und KI-gestützten Rezeptvorschlägen aus dem, was noch da ist, kollaborative Einkaufslisten mit Echtzeit-Abgleich, Essenszeiten-Benachrichtigungen und einen gemeinsamen Familienkalender.
Die mobile App ist in Flutter gebaut, nach Clean Architecture mit klarer Trennung von Präsentation, Domäne und Datenschicht, und mit BLoC für die Zustandsverwaltung. Die Weboberfläche ist eine separate Next.js-Anwendung, die sich denselben Supabase-Backend teilt.
Der interessanteste Teil steckt in der Datenbank. Familiendaten sind fremde Daten, deshalb liegt die Zugriffskontrolle nicht in der App, sondern in PostgreSQL selbst: Row Level Security schränkt jede Tabelle auf die eigene Familie ein, und alles, was Vertrauen erfordert, also Beitritte über Einladungen, XP-Vergabe, Belohnungen und Streaks, läuft über serverseitige Funktionen statt über Schreibzugriffe aus dem Client.