WHISTLEWORKS — SPORTS OFFICIALS PLATFORM

Your next game, front and center.

SPORTS OFFICIALS PLATFORM — SCHEDULING, CREWS, PAY
FULL PLATFORM + NATIVE iOS & ANDROID APPS

The full-stack end of our range: an entire platform built from scratch — admin in Next.js on MongoDB, Sanity handling content, labels and on-the-fly configuration, and native mobile apps for the officials in both languages, not a wrapper.

NEXT.JS · MONGOSANITY — LIVE CONFIGSWIFT · KOTLIN
WhistleWorks app — official dashboard
WhistleWorks app — season schedule
WhistleWorks app — browse open games
SWIPE →
CLIENT
WHISTLEWORKS
YEAR
2026
STACK
NEXT.JS · MONGODB · SANITY · SWIFT · KOTLIN
SCOPE
PLATFORM + 2 NATIVE APPS

Most "apps" for niche industries are a website in a trench coat. WhistleWorks needed the real thing: officials standing on a field checking crews, schedules and pay — on whatever phone is in their pocket.

Built like a product, because it is one

The admin runs in Next.js on MongoDB — games, crews, qualifications, payments. The apps are native Swift and Kotlin, because refs don't forgive a janky wrapper at 7am on a Saturday.

  • Scheduling, crew assignment and qualification review in one admin
  • Native iOS and Android — offline-friendly, push-first
  • Sanity for live config: labels, rules and copy change without a deploy

The config trick

Leagues differ — names, rules, pay structures. Sanity drives it as content, so onboarding a new league is an afternoon of editing, not a sprint of engineering.

Officials open the app, see their next game, and get paid on time. The admins finally trust the schedule — that's the whole product.
LEAGUE OPERATIONSWHISTLEWORKS

Got a product that needs more than a website? Platforms are the deep end. We swim there.