Breakdown
CADEX Legacy
How the premiumization of an established Austin youth football business got one connected platform for coaches, families, and admins, built from zero.
Shoutout to the CADEX Legacy team. Their platform is live, so go see what they’re building.
Visit cadexlegacy.com

The Problem
CADEX Legacy took an established Austin youth football training business upmarket. Coaches, parents, athletes, and admins all needed to work from the same system, from coach availability through booking, the admin calendar, and coach payouts.
- Three audiences needed their own experience on the same data.
- Subscriptions, bookings, and coach payouts all had to stay in step.
- Admin tools needed a harder security boundary than the public site.
What We Built
- A Turborepo monorepo: the public site, coach portal, and parent and athlete portal in one Next.js app, with a separately deployed admin dashboard.
- Stripe subscription billing for training packages.
- AI-assisted film review using OpenAI Whisper and GPT-4o-mini.
- Resend email and Twilio SMS for booking and reminders, with server-side session auth and 2FA.
- Market, pricing, positioning, and competitive strategy, plus a productized pricing model.
Stack
- Next.js 16
- React 19
- TypeScript
- Prisma
- Supabase
- Stripe
- Twilio
- Resend
- OpenAI
- Vercel
- Turborepo
Teardown Notes
One database, not a set of synced apps
Coach availability, client booking, the admin calendar, and coach payouts are rows in a single Postgres database, so there is nothing to keep in sync between systems.
Admin deployed on its own
The admin dashboard is a separate deployment on the same database, which gives it a hard security boundary from the public site and portals.
Film and video storage
Uploaded training film runs through Whisper and GPT-4o-mini for analysis, with Google Drive and Supabase holding the video and audio.
CADEX Legacy isn't a simple website, it's three connected apps running subscriptions, bookings, coach payouts, and a promo engine, all built from scratch. Matt didn't just execute a spec, he pushed back when something didn't make sense and built demos to confirm the data model before writing real code. When we pivoted our pricing structure the day after launch, he treated the backend rework like it was the only thing on his plate. We launched on time, took our first live payment, and he's still in our Slack every week shipping fixes and new features fast. Matt builds like it's his business too.
Brett Skinner
Co-Founder, CADEX Legacy, LLC