# Dimension 47 - Projektfortschritt ## Abgeschlossen ### Backend (NestJS + Prisma 7) - **Auth-Modul** - JWT-basierte Authentifizierung - Login/Register Endpoints - Benutzerprofile mit Avatar - Benutzersuche - Globale Auth Guards - **Kampagnen-Modul** - CRUD-Operationen für Kampagnen - Mitgliederverwaltung (hinzufügen/entfernen) - GM-Berechtigungen - **Charaktere-Modul** - CRUD-Operationen für Charaktere (PC/NPC) - HP-Tracking (aktuell, max, temporär) - Zustände (Conditions) verwalten - Pathbuilder 2e Import mit automatischer Übersetzung - Abilities, Skills, Feats, Items, Resources Import - **Übersetzungs-Modul** - Claude API Integration für Deutsch-Übersetzungen - Datenbank-Caching für Übersetzungen - Batch-Übersetzung für Performance - **Prisma Schema** - User, Campaign, CampaignMember - Character mit allen Relationen - CharacterAbility, CharacterSkill, CharacterFeat - CharacterItem, CharacterResource, CharacterCondition - Translation (Cache) ### Frontend (React + Vite + TypeScript) - **Auth** - Login-Seite mit Logo - Registrierung - Auth-Store (Zustand) - Protected Routes - **Layout** - Navbar mit Logo + "Dimension 47" (Cinzel Font) - Footer mit Zeasy Logo (verlinkt) - Responsive Design - Dark Theme - **Kampagnen** - Dashboard mit Kampagnen-Übersicht - Kampagnen-Detailseite - Kampagne erstellen/bearbeiten/löschen - Mitglieder verwalten - **Charaktere** - Charakter erstellen (manuell) - Pathbuilder JSON Import (Datei-Upload + Paste) - Charakter-Vorschau vor Import - Charakterliste in Kampagne - **UI-Komponenten** - Button, Card, Input, Spinner - Modal-System - Einheitliches Design-System --- ## In Arbeit / Geplant ### Hohe Priorität - [ ] **Charakterbogen-Ansicht** - Vollständige Anzeige aller importierten Daten - Abilities, Skills, Feats, Items anzeigen - HP bearbeiten - Zustände hinzufügen/entfernen - [ ] **Kampfbildschirm (Battle Tracker)** - Initiative-Tracking - Runden-Management - HP-Änderungen im Kampf - Zustände im Kampf verwalten ### Mittlere Priorität - [ ] **Zauber-System** - Zauberslots verwalten - Zauber casten/vorbereiten - Fokuspunkte tracking - [ ] **Inventar-Management** - Items hinzufügen/entfernen - Bulk-Berechnung - Geld verwalten - [ ] **Würfel-System** - Würfelwürfe mit Modifikatoren - Skill-Checks - Angriffswürfe ### Niedrige Priorität - [ ] **Dokumente** - Kampagnen-Dokumente hochladen - Notizen teilen - [ ] **Notizen-System** - Persönliche Notizen - Geteilte Kampagnen-Notizen - [ ] **WebSocket Integration** - Echtzeit-Updates für alle Spieler - Live HP/Zustands-Änderungen - [ ] **Encounter Builder** - Monster/NPCs aus Datenbank - Encounter-Schwierigkeit berechnen --- ## Technische Schulden - [ ] Unit Tests hinzufügen - [ ] E2E Tests hinzufügen - [ ] API-Dokumentation (Swagger) - [ ] Error Boundary im Frontend - [ ] Logging verbessern --- ## Letzte Änderungen **2025-01-18** - Pathbuilder Import implementiert - Claude API für Übersetzungen integriert - Import-Modal im Frontend erstellt - Logo-Integration abgeschlossen