Back to Projects

CineMatch AI

Movie Recommendation System

Next.jsTypeScriptTailwind CSSFramer MotionFastAPIPythonPineconesentence-transformersTMDB API

The Problem

Traditional movie recommendation systems rely on basic keyword matching or collaborative filtering, often missing the nuanced preferences users have. Users struggle to find movies based on "vibes," themes, or emotional tones they're looking for.

My Role

Full-Stack Developer & AI Engineer

The Solution

Built a hybrid recommendation engine that combines semantic AI with traditional filtering. The system uses sentence transformers to understand movie descriptions semantically, stores embeddings in Pinecone Vector DB, and provides a VOD-style interface for seamless discovery.

Technology Stack

Next.js

Frontend framework for server-side rendering and optimal performance

TypeScript

Type-safe development for maintainable code

Tailwind CSS

Utility-first styling for responsive design

Framer Motion

Smooth animations and transitions

FastAPI (Python)

High-performance backend API for ML inference

Pinecone

Vector database for semantic search capabilities

Sentence Transformers

NLP embeddings for understanding movie descriptions

TMDB API

Movie data, metadata, and poster images

Key Features

  • Semantic search that understands natural language queries like "dark sci-fi with philosophical themes"
  • Hybrid recommendation combining AI-powered semantic matching with traditional filters
  • VOD-style interface with smooth animations and intuitive navigation
  • Real-time movie suggestions based on user preferences and viewing history
  • Advanced filtering by genre, year, rating, and more

Impact & Results

Created a recommendation system that goes beyond keyword matching, allowing users to discover movies based on themes, moods, and vibes. The semantic search significantly improved user satisfaction and discovery rates.

Screenshots

CineMatch AI Homepage

CineMatch AI Homepage

Semantic Search Results

Semantic Search Results

Movie Details & Recommendations

Movie Details & Recommendations

Lessons Learned

  • Learned to optimize vector database queries for sub-second response times
  • Gained experience in balancing AI complexity with user-friendly interfaces
  • Understood the importance of hybrid approaches combining multiple recommendation strategies
  • Mastered the integration of Python-based ML services with Next.js applications