YMovies: a movie recommendation app
A personal project that grew from experimenting with movie recommendations into a place to discover films, build a watchlist, and find something worth watching.
Visit websiteFrom curiosity to a product
A well-timed Netflix suggestion made me curious about how recommendations work. I started with a content-based model: compare movie features, then use viewing history and preferences to make the suggestions more personal.
YMovies became the product around that experiment, bringing discovery, search, favourites, and watchlists into one interface.


Behind the screen
React handles the interface, while Node.js manages saved titles and Python ranks recommendations. Keeping public movie data separate from member features lets people explore the catalogue before signing in.
React + TypeScript
The web appTMDB
Movie catalogue through a Vercel proxyNode.js + Express
Member API with Supabase AuthPostgreSQL
Watchlists and viewing historyPython + Flask
Personalized rankingMade for choosing a film
Search and filters narrow the options. Film pages bring together the story, cast, trailers, and where to watch, with the same experience adapted for smaller screens.



Project outcome
YMovies attracted a growing audience and was featured on multiple websites. As more people used the app, the recommendation engine's hosting costs became difficult to sustain. I paused the engine so I could keep the rest of YMovies online.
View source

