Cue
Personal Movie Tracker · React + TypeScript PWA
A private, personal build behind Cloudflare Access. This page is a case study rather than a link to a live demo.
Why I Built It
I wanted a single place to track what I've watched, what I want to watch, and where to find it, without ads, tracking, or a feed designed to keep me scrolling. Cue is a personal watch log first: watched history, a watchlist, ratings, and a running event log of what I've seen and when.
It started as a small local tool and grew into something more capable over time: an offline-first library seeded with nearly 20,000 movies, streaming availability by region and service, a recommender I built myself from weighted keywords, cast, directors, and genres, and a graph of co-star connections that computes Bacon and Cage numbers across roughly 150,000 edges. It's private behind Cloudflare Access because it's built for me and my household, not as a public product.
Highlights
Offline-first library
The library holds nearly 20,000 movies in IndexedDB, so browsing, searching, and adding titles all work offline. Prefix and fuzzy search make it fast to find a title even with a typo, and each entry shows where it's currently streaming by region and service.
Tracking and detail
Every title tracks watched status, watchlist membership, and a rating, feeding a chronological watch-event log of what I've seen and when. Detail pages go deeper: full cast and crew, streaming providers, and a title's Bacon number and Cage number.
Cage Quest
The Cage Ascent
Cage Quest tracks progress toward watching Nicolas Cage's entire filmography, currently sitting at 31 of 112. A random unwatched picker helps close the gap, and a climb visualization called the Cage Ascent charts how far there is to go. Both the Bacon number and Cage number shown throughout the app come from a homegrown co-star connection graph that runs a breadth-first search across roughly 150,000 edges.
Current expedition status. Yes, this is a real metric I track.
Rounding out the app: a Hidden Gems finder with tunable sliders for how obscure or well-rated a suggestion should be, Lookback viewing analytics, and household sync across devices through a minimal Cloudflare Worker and KV.
Notable Decisions
Technology
Questions about how this was built, or want to talk about a similar project? LinkedIn Email