프로젝트 소개

MovieCollectionManager (MCM)는 물리적 및 디지털 영화 컬렉션을 카탈로그화하기 위한 다중 사용자 애플리케이션입니다. 사용자는 여러 컬렉션을 생성하고, 미디어 포맷과 메타데이터를 기록하며, IMDB/TMDB와 연결할 수 있습니다. 또한 전체 텍스트 검색, 필터링, 그리고 원하는 영화를 추적하기 위한 위시리스트 기능을 제공합니다. AI 어시스턴트는 영화 추가, TMDB 메타데이터 검색, 스프레드시트 가져오기/내보내기 등 자연어 작업을 처리하며, Ollama 또는 Claude 모델을 지원합니다. 보안 기능으로는 PKCE가 포함된 Keycloak OAuth 2.0, RBAC 및 컬렉션 수준의 ACL이 포함되어 있습니다. React Native와 Expo로 구축된 범용 클라이언트는 웹과 Android에서 작동합니다. 백엔드는 Clean Architecture를 따라 Rust, Axum 및 MongoDB로 개발되었습니다. 이 프로젝트는 또한 TDD와 셀프 호스팅 CI/CD 파이프라인을 통해 명세 기반의 AI 지원 개발 방식을 보여줍니다.