Daggerheart Companion
A deployed companion app for a tabletop campaign: private player journals, a game-master hub with maps and trackers, and shared state that updates in real time.
What it is
A single app with three faces: a public landing page, password-gated journals each player keeps to themselves, and a game-master hub. The hub holds combat and world maps, session notes, a whiteboard, faction dossiers, an initiative tracker, and a shared resource pool that everyone at the table sees update live. Auth and persistence run on Supabase; the app is a clean TypeScript SPA deployed on Cloudflare.
See it
Why I built it
I run a campaign and wanted one place that held the shared state instead of scattered notes and screenshots. It is a real, deployed app that a real group uses, and it kept me sharp on modern front-end and real-time data while I was heads-down on backend and infrastructure work elsewhere.