June 2026
Cinematch
Movie recommendation app that finds similar films based on a cosine similarity algorithm.
Next.jsTMDB API
The Problem
Cinematch helps users discover movies similar to ones they already like. Instead of relying on generic genre-based suggestions, the user searches for a specific movie and gets a list of recommendations ranked by similarity.
Demo
Architecture
Built with Next.js, consuming the TMDB (The Movie Database) API to fetch movie data (genres, cast, keywords, etc.). Similarity between movies is calculated using a cosine similarity algorithm applied to the movies' metadata, rather than relying on a trained AI model.
Key Features
- Search for any movie via TMDB
- Get a ranked list of similar movies based on a similarity score
- Browse movie details (cast, genre, overview) pulled directly from TMDB
Technical Challenges
- Structuring movie metadata into a format suitable for similarity comparison
- Implementing cosine similarity calculations to rank recommendations
- Working with TMDB's API structure and rate limits