-
# Implementation Tasks
## 1. Project Setup
- [ ] 1.1 Initialize TypeScript project with proper tsconfig.json
- [ ] 1.2 Set up Vite + React frontend structure
- [ ] 1.3 Set up Express backend with TypeScript
- [ ] 1.4 Configure Prettier, ESLint, and Git hooks
- [ ] 1.5 Set up Docker containerization
- [ ] 1.6 Configure GitHub Actions CI/CD pipeline
- [ ] 1.7 Initialize Jest + React Testing Library setup
## 2. Jellyfin Integration
- [ ] 2.1 Create Jellyfin API client with authentication
- [ ] 2.2 Implement library and media item fetching
- [ ] 2.3 Add poster/image retrieval functionality
- [ ] 2.4 Create poster upload/save back to Jellyfin
- [ ] 2.5 Add error handling and rate limiting
## 3. TMDb Integration
- [ ] 3.1 Set up TMDb API client
- [ ] 3.2 Implement alternative poster fetching
- [ ] 3.3 Add metadata enrichment (genres, year, overview)
- [ ] 3.4 Create poster options selection interface
## 4. Template System
- [ ] 4.1 Design JSON template schema
- [ ] 4.2 Create predefined card types (poster, …