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>
3.1 KiB
3.1 KiB
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