Program for tracking dnd games
  • TypeScript 91.6%
  • PLpgSQL 6.9%
  • CSS 1.1%
  • Nix 0.3%
Find a file
Michael Booser 9a64283f12
All checks were successful
Deploy clock.booser.tech / deploy (push) Successful in 14s
Restructure character builder into 5-step wizard flow
Major rewrite of the character creation modal:

Step 1 — Race: Race/subrace dropdowns, traits, features, racial choices
  (ASI picks, skill picks, tool picks, cantrip)
Step 2 — Class: Class dropdown, hit die, saves, armor/weapon profs
  (fixed display), skill picker from restricted list (race skills
  shown as disabled), fighting style choice
Step 3 — Background: Background dropdown, fixed skills/tools (with
  duplicate warnings), feature, language choices (race + background
  combined)
Step 4 — Ability Scores: Point Buy / Manual / Standard Array with
  racial ASI preview
Step 5 — Name + Review: Character name, full summary of all selections

Infrastructure:
- Step indicator bar with numbered/checked badges, clickable for
  completed steps
- Per-step validation (Next disabled until requirements met)
- Back/Next navigation, Create Character on final step
- Proficiency cascade: race skills → class restricted picker excludes
  them → background warns on duplicates
- Add proficiencies jsonb to class_templates (Fighter seeded with
  all armor, shields, simple+martial weapons, 2 skill choices)
- Add armorProficiencies[] and weaponProficiencies[] to CharacterSheet
- applyClass() writes saves, skills, armor/weapon profs, class entry,
  fighting style, and syncs class features

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-05-17 16:12:11 -04:00
.claude Weather bar consolidation 2026-05-05 11:09:19 -04:00
.forgejo/workflows Drop --frozen-lockfile from deploy workflow 2026-04-30 10:03:09 -04:00
guidelines Update design doc with DB templates, class system, and spell picker 2026-05-16 14:41:22 -04:00
src Restructure character builder into 5-step wizard flow 2026-05-17 16:12:11 -04:00
supabase Restructure character builder into 5-step wizard flow 2026-05-17 16:12:11 -04:00
utils/supabase Initial commit: In-Game Event Clock project 2026-04-29 23:17:44 -04:00
.gitignore Add NixOS web service config and flake 2026-04-30 00:44:31 -04:00
.mcp.json Backend Rebuild 2026-05-04 15:35:52 -04:00
ATTRIBUTIONS.md Initial commit: In-Game Event Clock project 2026-04-29 23:17:44 -04:00
default_shadcn_theme.css Initial commit: In-Game Event Clock project 2026-04-29 23:17:44 -04:00
flake.nix Add NixOS web service config and flake 2026-04-30 00:44:31 -04:00
index.html Update page title to Dungeon Clock 2026-04-30 09:44:28 -04:00
package.json Initial commit: In-Game Event Clock project 2026-04-29 23:17:44 -04:00
pnpm-lock.yaml Backend Rebuild 2026-05-04 15:35:52 -04:00
pnpm-workspace.yaml Initial commit: In-Game Event Clock project 2026-04-29 23:17:44 -04:00
postcss.config.mjs Initial commit: In-Game Event Clock project 2026-04-29 23:17:44 -04:00
README.md Initial commit: In-Game Event Clock project 2026-04-29 23:17:44 -04:00
vite.config.ts Initial commit: In-Game Event Clock project 2026-04-29 23:17:44 -04:00
web-service.nix Point runner daemon at config.yaml for proper workdir paths 2026-04-30 09:54:46 -04:00

In-Game Event Clock

This is a code bundle for In-Game Event Clock. The original project is available at https://www.figma.com/design/yNNgcPHdvLfGB2beqwrhDj/In-Game-Event-Clock.

Running the code

Run npm i to install the dependencies.

Run npm run dev to start the development server.