
Original build — Youth sports coaching platform
NextTouch
A mobile-first coaching platform where players submit training clips for coach feedback.
Visit live siteOverview
NextTouch is a coaching platform built for youth soccer clubs, designed from a blank page as an original product rather than a client commission. Most users on the platform are minors, which shaped nearly every decision in the build.
The challenge
Coaches needed a way to give structured feedback on player technique at scale, clubs needed roster and subscription management, and the platform needed serious safety and moderation tooling given its young user base — all inside one mobile-first product.
The solution
A mobile-first product pairs a video feedback loop between players and coaches with club and team management tools, plus a dedicated safety and moderation layer built around a mostly-minor user base from day one.
Product visuals
Weekly Training Path
Each week's practices are laid out as a path across the pitch. Players unlock the next drill and earn points as they complete each one.
Coach Video Review
Coaches watch each submitted clip and respond with a thumbs up, a Coach's Pick, quick-feedback chips, or a written note.
Hero Card Match
Players level up their hero cards through training, then play them head-to-head in skill-based card matches.
Core capabilities
Video Feedback Loop
Players record 30-second training clips and submit them for review. Coaches respond directly in the app, with each clip scoped to Coach-only or Team visibility.
Club & Team Management
Coaches create clubs and teams, invite players by code, and manage rosters, weekly training plans, and point-based leaderboards.
CEO / Admin Suite
Full visibility across every club on the platform: subscriptions, promo codes, moderation queues, and account activity, from a dedicated CEO dashboard.
Youth Safety & Compliance
Age verification, parental consent flows, message content filtering, and block/report tooling — built for a platform where most users are minors.
Implementation
The website — marketing pages, signup, login, and legal docs — deploys through Vercel on every push to main. The mobile app is built separately with Flutter and shipped through TestFlight and Google Play.
Write Code
TS + Dart
git push
origin/main
Vercel CI
Build fires
Build
Next.js compile
Live
Global edge
Technical architecture
Supabase — Postgres + Edge Functions
Stores clubs, teams, submissions, chat, and subscriptions. 20+ Edge Functions handle checkout, video uploads, moderation, and scheduled cleanup jobs.
Cloudflare Stream
Hosts and streams every training video behind short-lived, authorized playback tokens. Clips are auto-deleted six months after upload via a scheduled job.
Stripe
Powers subscription checkout, the billing portal, and promo codes through dedicated Edge Functions, kept in sync by a webhook that updates club plans in real time.
OneSignal
Push notifications for new coach feedback, released training plans, and club activity — wired through Flutter and a dedicated notification Edge Function.
Outcome
The web layer — marketing, signup, and auth — deploys continuously through Vercel, while the companion mobile app ships separately through TestFlight and Google Play.

Next project
Palm Beach Athletic