project / board games / ai-built / first app

KDM Agent

● LIVE

A full-stack web app that replaces the paper bookkeeping for the board game Kingdom Death: Monster. Tracks settlements, survivors, gear, and campaign progress across a 36-year in-game timeline. Built entirely from scratch as my first software project.

Visit kdm.filthyhobo.tech →

screens

01 / 06
Settlement Screen
The settlement hub — a 36-year campaign timeline, innovations, locations, and a step-by-step phase guide that walks players through each turn of the game.
Settlement screen showing survival limit, population, milestone story events, principles, innovations, and the quarry and nemesis monster list
02 / 06
Survivors Roster
A live roster of every survivor with hunt status, conditions, and stat lines at a glance. Each survivor has a full record sheet tracking XP, injuries, fighting arts, disorders, and more.
Survivors roster listing four survivors with alive and departing status, filter controls, and per-survivor stat lines
03 / 06
Survivor Sheet
The full survivor record sheet — attributes, armor, abilities, family links, and a computed "with gear" totals panel that folds in bonuses from equipped cards and fighting arts.
Survivor record sheet with attributes, armor by body location, survival actions, hunt XP track, and a with-gear showdown totals panel
04 / 06
Gear Grids
Four persistent 3×3 loadout grids with a custom affinity engine — matching colored edges between adjacent cards lights up bonus effects and hints at what's still needed to complete a set.
Two three-by-three gear grids for two survivors with equipped cards, colored affinity edges, and computed armor and attribute totals
05 / 06
Showdown Party Board
A 2×2 combat board showing the active hunt party's full stats, weapon values, wound toggles, and survival — everything needed to run a showdown without touching paper.
Hunt party board showing two survivors side by side with attributes, weapon values, armor and wound toggles, and survival
06 / 06
Storage / Crafting
A full gear and resource catalog with live craftable filtering — shows exactly what can be built right now based on owned resources, unlocked locations, and researched innovations.
Gear catalog with the Craftable filter active, listing eighteen items that can be built right now from owned resources

tech stack

Frontend
React 18, TypeScript, Vite
Backend
Node.js, Express, TypeScript
Runtime
tsx
Storage
JSON files
Proxy / HTTPS
Caddy + Let's Encrypt
Deployment
Linux VPS, systemd
Packages
npm