Esports
Ward Master
The control room for esports team staff.
A web app that takes the place of the staff spreadsheet: matches, stats, scouting, drafts and strategy in one place.
Architecture
From the game file to the strategy
- Replay: Read on the PC; Pro games: Refreshed every night
- Next.js: Server and per-role permissions (Each team sees only its own data)
- Team database: PostgreSQL; Pro database: Public data only
- Staff: Browser, 5 languages; Discord: Bot and calendar
The key idea
The replay never leaves the PC
Replay .rofl (15–25 MB) → Game data (≈ 100 KB): Read in the browser
In numbers
- lines of TypeScript
- 54,000
- automated tests
- 1,279
- languages
- 5
- separate databases
- 2
Next.js 16 · React 19 · TypeScript · PostgreSQL · Prisma · Tauri 2
Development
- 01: First version
- 02: Per-team roles
- 03: Calendar and Discord
- 04: Pro games
- Live
ward-master.vercel.app