Noah Lisk, home
RésuméContactMenu

Assembly hall/ cell N1 · baked still

Callsheet

Assembly cell N1 · lot 01

Game-day call sheet builder for high school football staffs, live at callsheet.coach.

Shipped · payload leaves on the rocket siloShipped · cell N1

Outcome

Live at callsheet.coach: coaches build, organize and print game-day call sheets from one playbook.

Noah's roleBuilt it

Tags

  • product

Recipe · its real stack

5 parts → 1 payload

Next.js 15 · TypeScript · PostgreSQL · Drizzle ORM · Vercel

SummaryGame-day call sheet builder for high school football staffs, live at callsheet.coach.
StatusShipped · assembly cell N1
OutcomeLive at callsheet.coach: coaches build, organize and print game-day call sheets from one playbook.
Noah's roleBuilt it
Evidence
StackNext.js 15 · TypeScript · PostgreSQL · Drizzle ORM · Vercel
Tagsproduct

Callsheet is a tool where coaches can build, organize, and print a game-ready call sheet faster than spreadsheets — with their entire playbook, roster, and scouting connected in one place.

I built this because I know the chaos coaching staffs deal with on game day. Spreadsheets everywhere, notes scribbled on paper, no single source of truth. Callsheet fixes that.

Features

  • Playbook — Full CRUD with polymorphic phases (offense, defense, special teams), tag system, bulk CSV import
  • Call Sheets — Build and organize game-day sheets from your playbook
  • Scouting — Opponent tendency tracking with reports
  • Smart Planning — Auto-generate call sheets, with or without a scouting report
  • Play Diagrams — Draw plays with motion and mirroring, then print them onto call sheets and wristbands
  • Auth & Teams — Email/password signup, team invitations, role-based access control
  • Dark Mode — Press boxes and film rooms are dark. The app should be too.

Screenshot: Friday game-day call sheet, organized by situation

Thursday call sheet builder — drag plays from the playbook into situational buckets

Tech Stack

LayerTechnology
FrameworkNext.js 15 (App Router, Turbopack)
DatabasePostgreSQL via Neon (serverless)
ORMDrizzle ORM with RLS
Authbetter-auth (email/password + organizations)
UIshadcn/ui + Tailwind CSS v4
MonorepoTurborepo with Bun
TestingVitest + Playwright
CI/CDGitHub Actions → Vercel

Architecture

Turborepo monorepo with three packages: apps/web (Next.js), packages/db (Drizzle ORM + schema + migrations), and packages/ui (shared shadcn/ui components). RLS on all tenant-scoped tables for team isolation.

Status

Live at callsheet.coach with per-seat Starter and Pro pricing and a free trial. Since launch the play diagrams have done most of the growing: a play editor with mirroring, a lineman view, pre-snap motion, and a team template library, all of which print cleanly onto call sheets and wristbands. Smart Plan now ranks plays without needing a scouting report, call sheets print in portrait or landscape, and the depth chart got a full-width formation view. Next up: practice sheets and film integration.

Tags: product