# TODO - Portfolio Roadmap ## Book Reviews (Neu) - [ ] **Directus Collection erstellen**: `book_reviews` mit Feldern: - `status` (draft/published) - `book_title` (String) - `book_author` (String) - `book_image` (String, URL zum Cover) - `rating` (Integer, 1-5) - `hardcover_id` (String, optional) - `finished_at` (Datetime, optional) - Translations: `review` (Text) + `languages_code` (FK) - [ ] **n8n Workflow**: Automatisch Directus-Entwurf erstellen wenn Buch auf Hardcover als "gelesen" markiert wird - [ ] **Hardcover GraphQL Query** für gelesene Bücher: `status_id: {_eq: 3}` (Read) - [ ] **Erste Testdaten**: 2-3 gelesene Bücher mit Rating + Kommentar in Directus anlegen ## Directus CMS - [ ] Messages Collection: `messages` mit key + translations (ersetzt `messages/*.json`) - [ ] Projects vollständig zu Directus migrieren (`node scripts/migrate-projects-to-directus.js`) - [ ] Directus Webhooks einrichten: On-Demand ISR Revalidation bei Content-Änderungen - [ ] Directus Roles: Public Read Token, Admin Write ## n8n Integrationen - [ ] Hardcover "Read Books" Webhook: Gelesene Bücher automatisch in Directus importieren - [ ] Spotify Now Playing verbessern: Album-Art Caching - [ ] Discord Rich Presence: Gaming-Status automatisch aktualisieren ## Frontend - [ ] Dark Mode Support (Theme Toggle) - [ ] Blog/Artikel Sektion (Directus-basiert) - [ ] Projekt-Detail Seite: Bildergalerie/Lightbox - [ ] Performance: Bilder auf Next.js `` umstellen (statt ``) - [ ] SEO: Structured Data (JSON-LD) für Projekte ## Testing & Qualität - [ ] Jest Tests für neue API-Routes (`book-reviews`, `hobbies`, `tech-stack`) - [ ] Playwright E2E: Book Reviews Sektion testen - [ ] Lighthouse Score > 95 auf allen Seiten sicherstellen - [ ] Accessibility Audit (WCAG 2.1 AA) ## DevOps - [ ] Staging Environment aufräumen und dokumentieren - [ ] GitHub Actions Migration (von Gitea Actions) - [ ] Docker Image Size optimieren (Multi-Stage Build prüfen) - [ ] Health Check Endpoint erweitern: Directus + n8n Connectivity