About this project

MovieCollectionManager (MCM) is a multi-user application for cataloging physical and digital movie collections. Users can create multiple collections, record media formats and metadata, and link to IMDB/TMDB. It offers full-text search, filtering, and a wishlist for tracking desired movies. An AI assistant handles natural language tasks including adding movies, retrieving TMDB metadata, and spreadsheet import/export, supporting Ollama or Claude models. Security features include Keycloak OAuth 2.0 with PKCE, RBAC, and collection-level ACLs. The universal client, built with React Native and Expo, works on web and Android. The backend is developed in Rust with Axum and MongoDB, following Clean Architecture. The project also demonstrates spec-driven, AI-assisted development with TDD and a self-hosted CI/CD pipeline.