Real-time strategic intelligence dashboard for the WWII Online campaign. Allied Watch turns live campaign data into briefings, war reports and an assistant chat, so the state of the front is readable at a glance.
- Live campaign dashboard built on the Next.js App Router, with draggable panels (dnd-kit)
- Briefing and war-report generation (
src/app/api/allied-watch/briefing,.../war-report) - Assistant chat over campaign state (
src/app/api/allied-watch/chat) - Push updates through a dedicated WebSocket mini-service (
mini-services/push-service) - SQLite persistence via Prisma
Next.js 16 · TypeScript · Prisma (SQLite) · Tailwind CSS + shadcn/ui · dnd-kit · MDXEditor · Bun
bun install
bun run db:push # create the SQLite schema
bun run dev # http://localhost:3000The push service runs separately:
cd mini-services/push-service && bun install && bun run devPersonal tooling for a niche game, shared in case other campaign players find it useful. Not affiliated with the WWII Online developers.