/03 · App ← Alle Apps
Live PWA · TMDb-API · Cloudflare Workers

Watchlist.

Streaming-PWA mit Filter-Stapel: Was wir heute Abend schauen, ohne 20 Minuten scrollen.

Watchlist am Desktop: Poster-Wand mit Dutzenden Filmen und Serien, je Karte ein Dienst-Badge.
01 / 03

Schritt 01 · von 3

43 Titel, alle Dienste — eine Wand

Streaming-Plattformen sind keine Such-Tools.

Netflix, Disney+, Prime — jede Plattform zeigt eigene Empfehlungen, eigene Listen, eigenes Ranking. Wer „irgendeinen Krimi unter 90 Minuten mit IMDb über 7“ sucht, scrollt durch fünf Apps, vergleicht im Kopf, gibt nach 20 Minuten auf und nimmt, was zuerst kommt.

Cross-Platform-Aggregatoren wie JustWatch lösen das nur halb. Sie zeigen Verfügbarkeit, aber nicht das Nadelöhr — den richtigen Titel für die jetzt verfügbare Stunde.

Filter-Stapel, der zuschneidet statt sortiert.

Watchlist nimmt mehrere Filter gleichzeitig: Genre, Plattform, Sprache, Mindest-Rating, Länge. Statt einer Liste zeigt es Treffer im Filter-Schnittpunkt. TMDb-API liefert die Daten, Cloudflare Workers proxy-cached die Calls. Frontend ist Static-PWA — installierbar, offline-fähig, keine Logins.

Live im Familienbetrieb. Filter-State in der URL ermöglicht das Teilen — Christine schickt mir einen Link mit ihren drei Vorschlägen für den Abend. Drei Klicks, nicht zwanzig Minuten.

Poster und Verfügbarkeits-Daten: TMDb. Die App nutzt die TMDb-API, ist aber nicht von TMDb unterstützt oder zertifiziert.

/ tech-decisions

Drei Entscheidungen, die wichtig waren.

Hosting

GitHub Pages statt Vercel

Watchlist ist reine Static-PWA — kein Server-Side-Rendering nötig. GitHub Pages = kostenlos, kein Quota-Risiko. Cloudflare Workers nur für TMDb-API-Proxy (Rate-Limit-Schutz).

Datenmodell

Filter-Stapel statt Listen

Genre + Plattform + Mindest-Rating + Sprache + Länge — alles gleichzeitig kombinierbar. Kein langes Scrollen durch Streaming-Bibliotheken. Filter-State in URL — teilbar mit Familie.

Offline

TMDb-Cache via Service-Worker

Einmal geladene Titel bleiben offline verfügbar. Spart Roundtrips bei wiederholten Suchen. Cache-Eviction nach 30 Tagen — neue Releases erscheinen automatisch.

Watchlist live ansehen → Status   Live · in Production

/ weitere apps