Filmotheque

A personal movie library manager

Filmotheque

A personal movie collection database — the Discogs of movies.

Live app · Source

I use Discogs to catalogue my music collection, and it’s great — search a release, add it, done. There’s nothing like that for movies, so I built one. Filmotheque tracks what I own, pulls in the metadata I’d otherwise have to type by hand, and lets me search my own shelf instead of trying to remember it.

Filmotheque main collection view

What it does

  • Track owned movies — add, edit and delete entries in the collection
  • Search and filter the collection to find what you’re looking for fast
  • Auto-fills posters and metadata from TMDB and Trakt when you add a movie
  • Per-user, login-gated access — your collection is yours

Filmotheque movie detail view

Filmotheque edit movie view

Filmotheque new movie view

How it’s built

React 19 + TypeScript on the frontend, styled with Tailwind CSS v4 and tw-elements.

  • Microservices split — this frontend talks to two backend services I also built: filmotheque-back, a Node.js/TypeScript API backed by MongoDB that handles the collection data and the TMDB/Trakt integrations, and opensesame, a standalone authentication service shared across my projects.
  • Deploy pipeline — every pull request runs a full verification gate (audit, lint, typecheck, tests, build) in GitHub Actions before it can merge. The full stack — database, auth, API and frontend — also runs from a single docker compose up, seeded with demo data, for a one-command local spin-up.

Take a look at the live app — it’s how I actually keep track of my movies.