Skip to projects
Back to projects

OpenStream

Next.jsReactTailwind CSSyt-DLPTMDB APICloudinaryFirebase

A subscription-free streaming platform with a nightly script that keeps its trailer catalogue current on its own.

OpenStream cover

About the project

OpenStream is a streaming front-end built around one idea: the catalogue should maintain itself. Titles and metadata come from TMDB, and a scheduled job runs every night to diff the catalogue against the last known state.

When it spots a change, it pulls the updated trailer with yt-DLP, pushes the file to Cloudinary, and rewrites the reference — so the library stays current without anyone opening a dashboard.

On top of that sits a cinematic browsing UI with Firebase-backed auth, multiple viewer profiles per account, and a row-based layout tuned for fast scanning on both desktop and mobile.

Key features

Self-updating catalogue

A nightly automation script detects catalogue changes, fetches fresh trailers via yt-DLP, and syncs them to Cloudinary with no manual step.

Profiles per account

Firebase auth with multiple viewer profiles, so watch history and preferences stay separate for everyone sharing the account.

Cinematic browsing

Row-based discovery with hover previews, a hero spotlight, and detail sheets that load without leaving the page.

TMDB-backed metadata

Cast, runtime, genre, and rating data are pulled from TMDB and cached so browsing stays fast on repeat visits.

Gallery

OpenStream screenshot 1
OpenStream screenshot 2
OpenStream screenshot 3
YouTube
Blog