# 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
