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>
141 lines
3.1 KiB
Markdown
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
|