Files
Dimension-47/PROGRESS.md
Alexander Zielonka 94335ecd12 feat: Charaktere-Modul mit Pathbuilder Import
Backend:
- Characters-Modul (CRUD, HP-Tracking, Conditions)
- Pathbuilder 2e JSON Import Service
- Claude API Integration für automatische Übersetzungen
- Translations-Modul mit Datenbank-Caching
- Prisma Schema erweitert (Character, Abilities, Skills, Feats, Items, Resources)

Frontend:
- Kampagnen-Detailseite mit Mitglieder- und Charakterverwaltung
- Charakter erstellen Modal
- Pathbuilder Import Modal (Datei-Upload + JSON-Paste)
- Logo-Integration (Dimension 47 + Zeasy)
- Cinzel Font für Branding

Weitere Änderungen:
- Auth 401 Redirect Fix für Login-Seite
- PROGRESS.md mit Projektfortschritt

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-01-18 20:36:44 +01:00

141 lines
3.1 KiB
Markdown

# 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