Filmotheque

Un gestor para nuestra filmoteca personal

Filmotheque

Una base de datos personal de colecciones de películas — el Discogs de las películas.

Aplicación · Código

Utilizo Discogs para catalogar mi colección de música, y es excelente — busca un disco, añádelo, listo. No existe nada así para películas, así que construí un servicio parecido. Filmotheque registra las películas de mi colección, extrae los metadatos que de otro modo tendría que escribir manualmente, y me permite buscar en mi propia colección en lugar de intentar recordarla.

Vista principal de colección de Filmotheque

Qué hace

  • Registra las películas de la colección personal — añade, edita y elimina películas de la colección
  • Busca y filtra la colección para encontrar lo que buscas rápidamente
  • Rellena automáticamente pósters y metadatos desde TMDB y Trakt al añadir una película
  • Acceso controlado por usuario e inicio de sesión — tu colección es tuya

Vista de detalle de película en Filmotheque

Vista de edición de película en Filmotheque

Vista de nueva película en Filmotheque

Cómo está construido

React 19 + TypeScript en el frontend, con estilo usando Tailwind CSS v4 y tw-elements.

  • División en microservicios — este frontend se comunica con dos servicios backend que también construí: filmotheque-back, una API Node.js/TypeScript respaldada por MongoDB que gestiona los datos de la colección y las integraciones con TMDB/Trakt, y opensesame, un servicio de autenticación independiente compartido entre mis proyectos.
  • Pipeline — cada solicitud de extracción ejecuta una comprobación de verificación completa (auditoría, lint, verificación de tipos, pruebas, compilación) en GitHub Actions antes de poder fusionarse. El stack completo — base de datos, autenticación, API y frontend — también se ejecuta desde un único docker compose up, poblado con datos de demostración, para un spin-up local de un solo comando.

Echa un vistazo a la aplicación — es cómo hago seguimiento de mis películas.