
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
Practice & Video Submission
Players follow a step-by-step practice, then record or upload their attempt for their coach to review.
Team Leaderboard
Points earned from completed practices rank players on the team leaderboard, updated weekly.
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
FuturePro Soccer