No description
  • TypeScript 49.2%
  • Svelte 43.6%
  • CSS 4.5%
  • Dockerfile 2.1%
  • HTML 0.6%
Find a file
michal 36333a208b fix: dodawanie do ekwipunku na LAN + literówka we właściwości mistrzowskiej
crypto.randomUUID() wymaga bezpiecznego kontekstu (HTTPS/localhost) i nie
istnieje pod http://dnd-eq (LAN, zwykłe HTTP) — addItem rzucał wyjątkiem
i klik "dodaj" nic nie robił. Fallback przez crypto.getRandomValues.

Literówka w garodhalf.ts: "Oszczep" ucięte do "`p" we właściwości
mistrzowskiej broni.

Przy okazji: auto-format Zeda przeformatował app.css i garodhalf.ts
(taby -> spacje, cudzysłowy).
2026-07-03 14:36:33 +02:00
data fix: napraw zapis bazy w kontenerze (bind-mount perms) + pewna inicjalizacja pustej bazy 2026-06-13 21:27:44 +02:00
docs feat: edytowalny ekwipunek + waluta + notatki, konteneryzacja (Bun) 2026-06-13 21:03:52 +02:00
src fix: dodawanie do ekwipunku na LAN + literówka we właściwości mistrzowskiej 2026-07-03 14:36:33 +02:00
static feat: interaktywna karta postaci D&D 2024 (Garodhalf) + persystencja SQLite 2026-06-12 15:57:51 +02:00
.dockerignore chore: dodaj PHB 2024 do repo (prywatne, nierozpowszechniane) 2026-06-13 21:05:54 +02:00
.gitignore chore: usuń .vscode i .zed z repo, dodaj do .gitignore 2026-06-13 21:06:58 +02:00
.npmrc feat: interaktywna karta postaci D&D 2024 (Garodhalf) + persystencja SQLite 2026-06-12 15:57:51 +02:00
_OceanofPDF.com_Dungeons_and_Dragons_Players_Handbook_2024_-_Wizards_of_the_Coast.pdf chore: dodaj PHB 2024 do repo (prywatne, nierozpowszechniane) 2026-06-13 21:05:54 +02:00
bun.lock feat: edytowalny ekwipunek + waluta + notatki, konteneryzacja (Bun) 2026-06-13 21:03:52 +02:00
CLAUDE.md docs: opisz LAN deploy przez Caddy+Pi-hole, zaktualizuj status Docker/TODO 2026-07-03 13:55:12 +02:00
docker-compose.yml docs: opisz LAN deploy przez Caddy+Pi-hole, zaktualizuj status Docker/TODO 2026-07-03 13:55:12 +02:00
Dockerfile feat: edytowalny ekwipunek + waluta + notatki, konteneryzacja (Bun) 2026-06-13 21:03:52 +02:00
package.json feat: edytowalny ekwipunek + waluta + notatki, konteneryzacja (Bun) 2026-06-13 21:03:52 +02:00
README.md feat: interaktywna karta postaci D&D 2024 (Garodhalf) + persystencja SQLite 2026-06-12 15:57:51 +02:00
tsconfig.json feat: interaktywna karta postaci D&D 2024 (Garodhalf) + persystencja SQLite 2026-06-12 15:57:51 +02:00
vite.config.ts feat: edytowalny ekwipunek + waluta + notatki, konteneryzacja (Bun) 2026-06-13 21:03:52 +02:00

dnd-eq

Webowa karta postaci do D&D 5e (zasady 2024) — na sesje rozgrywane na żywo. Zamiast papierowej karty: auto-liczone modyfikatory i DC, śledzenie HP / zasobów / slotów czarów, odpoczynki, stany i wyczerpanie. Mobile-first, ciemny motyw, czytelna przy stole.

Apka nie rzuca kośćmi — gracze rzucają fizycznie. Karta tylko liczy i śledzi.

Stack

  • SvelteKit + Svelte 5 (runes) + TypeScript
  • Bun — package manager i runtime
  • SQLite (better-sqlite3 / bun:sqlite) — persystencja stanu sesji

Uruchomienie

bun install
bun run dev      # http://localhost:5173

Skrypty

Komenda Opis
bun run dev serwer deweloperski
bun run build build produkcyjny
bun run check typecheck (svelte-check)

Architektura

Postać dzieli się na dwie warstwy: definicję (statyczne dane — staty, klasa, atuty) i stan sesji (zmienne — HP, zużyte sloty, stany), resetowany na długim odpoczynku. Zasoby są generyczne (pula vs ładunki + reguła odnawiania), więc karta jest niezależna od klasy. Wartości pochodne są zawsze liczone, nigdy przechowywane.

Status

Wczesny etap: pełna interaktywna karta z lokalną persystencją SQLite. W planach: tryb offline-first, edytor postaci w UI, multi-user, deploy.