Dashboard

Your coaching command centre for teams, matches, and modules.

Pitchside

Welcome to your foundation dashboard

This screen is intentionally light on business logic: it orients coaches around the three core modules while the monorepo enforces clean boundaries between board, stats, and review code.

Create team

Register a squad shell before attaching players and fixtures.

Add player

Build out your roster so stats and board labels stay consistent.

New match

Open a match container that board, stats, and review can share.

Board module

Future home for scenes, objects, and saved tactical frames tied to Prisma `BoardScene` and `BoardObject` records.

Stats module

Lives in `@pitchside/stats-engine` so event logic never imports the board package directly.

Review module

Will bridge stats outputs into overlays using shared match data and `ReviewSnapshot` rows.

Architecture locked in

The monorepo ships strict TypeScript, shared Zod contracts in `@pitchside/validation`, and Prisma access funnelled through `@pitchside/data-access`. Feature logic for teams, players, matches, engines, and auth stays out of this foundation pass on purpose.