Lab
CouchCinema
Film- und Serien-Begleiter mit TMDb-Daten, Watchlists, Bewertungen und einer leichten sozialen Ebene. Im Google Play Store veröffentlicht.
Community-Tab: was alle zusammen am besten bewerten und empfehlen
Warum ich das gebaut habe
Ich bin großer Filmfan, und das hier war mein erstes Flutter-Projekt. Für so etwas nehme ich bewusst ein Thema, für das ich brenne — man bringt sich Dinge am besten an etwas bei, das einen wirklich interessiert, nicht an einer aufgezwungenen Übungsaufgabe.
Inhaltlich fehlte mir bei allen Film-Apps dasselbe: die Empfehlungen von Freunden. Ich wollte sehen, was mein Kumpel mir raten würde — nicht, was ein Algorithmus für mich vorgesehen hat. Daher die soziale Ebene, und daher ist sie bewusst klein geblieben.
Was die App kann
Die Startseite stellt Empfehlungen zusammen, die auf den eigenen Bewertungen beruhen — nicht auf dem, was gerade beworben wird. Jeder Titel trägt eine Wertung von 0 bis 10 mit einer Nachkommastelle, sichtbar als Ring am Poster, damit man die Einordnung beim Durchscrollen mitliest statt sie nachzuschlagen.
Dazu kommen eine Bibliothek mit allem Bewerteten, getrennt nach Filmen, Serien und einzelnen Folgen, sowie Watchlists für das, was noch aussteht. Die Suche filtert nach Genre, Erscheinungszeitraum und Bewertungsstatus; bereits bewertete Titel lassen sich ausblenden, was die Suche nach etwas Neuem deutlich verkürzt.
Eine Übersicht nach Streamingdienst beantwortet die Frage, die sonst mehrere Apps kostet: Was von meiner Liste läuft dort, wo ich ohnehin abonniert bin?
Die soziale Ebene
Bewusst leicht gehalten: Man folgt anderen Konten und sieht deren Bewertungen, mehr nicht. Kein Feed-Algorithmus, keine Kommentarspalte. Das Profil zeigt Zahlen — bewertete Filme, bewertete Serien, Empfehlungen, Folgende — und sonst nichts.
Eine leichte soziale Ebene hat ein Problem: Wer neu ist, folgt niemandem, und genau der Bereich, der fremde Meinungen verspricht, bleibt leer. Deshalb gibt es den Community-Tab. Er zeigt, was alle zusammen bewerten, empfehlen und auf der Watchlist haben — und zu jeder Wertung, auf wie vielen Stimmen sie beruht. Ein Schnitt ohne Stichprobengröße wird nirgends behauptet.
Wie es gebaut ist
Flutter und Dart für eine Oberfläche, die auf Android und iOS gleich läuft, Supabase (Postgres mit Row Level Security) für Konten und Daten, TMDb als Datenquelle für Titel, Poster und Metadaten. Ursprünglich lief das Ganze auf Firebase; der Umzug passierte im laufenden Betrieb, ohne Stichtag für die Nutzer, und hat nebenbei eine Lücke geschlossen, über die fremde Sitzungsschlüssel lesbar waren. Der aufwendige Teil steckt nicht in der Darstellung, sondern in der Zusammenführung: TMDb liefert pro Titel viele Felder in unterschiedlicher Vollständigkeit, und eine Empfehlungsliste ist nur so gut wie ihre schlechteste Zeile.





