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

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