← All Projects
Web / Data

Recommendation Engine

Pairwise ranking system for movies and games with TMDB/IGDB integration

Python FastAPI SQLAlchemy Vanilla JS Glicko-2
Recommendation Engine

A data-driven approach to ranking entertainment:

  • Glicko-2 algorithm — Pairwise comparison ranking (same system used for chess ratings)
  • TMDB + IGDB — Automatic metadata, posters, and descriptions
  • Magic-link auth — Passwordless login
  • Local-first — Works offline, syncs to cloud when available
  • 49K LOC — Full-stack application with FastAPI backend and vanilla JS frontend