ZSE

Client project — Personal training platform

FuturePro Soccer

A booking, scheduling, and business-analytics platform for elite soccer coaching.

Visit live site

Overview

FuturePro Soccer trains athletes and coaches across a network of elite soccer programs. Before this build, session bookings, coach schedules, and business reporting were handled across a patchwork of spreadsheets and manual messages.

The challenge

The business needed a single system that could handle three very different audiences at once — athletes booking sessions, coaches managing their schedules and player notes, and ownership tracking revenue and growth — without any one group seeing more than they should.

The solution

A single platform brings athlete booking, coach scheduling, and business reporting together, with role-based access built into the database layer so athletes, coaches, and ownership each see only what belongs to them.

Product visuals

CEO Dashboard

The owner sees live revenue, net profit, coach payroll, expenses, and athlete sign-ups — all in one command center.

Athlete Portal

Athletes view their upcoming sessions, coach notes, session history, and communicate directly through the platform.

Core capabilities

Athlete Portal

Sign up for packages, camps, and drop-ins. Choose sessions based on coach availability and location, and invite other players to join.

Coach Dashboard

Set availability and locations. Once athletes book, build session plans, log notes, and communicate directly through the platform.

Admin Suite

Full business visibility: revenue, net profit, expenses, all sign-ups, coach account management, and live website traffic.

Role-Based Auth

Three distinct permission layers — Athlete, Coach, Admin. Each role sees only its own data, enforced at the database level via RLS policies.

Implementation

Every code change ships to production automatically. Push to main — Vercel picks it up, builds the Next.js app, and the live site updates in under 30 seconds. No manual deploys, no downtime.

Write Code

TS + Tailwind

git push

origin/main

Vercel CI

Build fires

~25s Build

Next.js compile

Live

Global edge

Technical architecture

Supabase (Postgres)

Stores users, sessions, bookings, coach schedules, messages, and all financial data. Row-level security enforces role isolation at the database layer.

Stripe Checkout

Athletes pay for packages, camps, and drop-ins through Stripe Checkout. Webhook-driven, API-key-authenticated integration keeps payment status in sync with bookings automatically.

Vercel — CI/CD

Every push to main triggers an automatic production build. Zero-downtime deploys with instant rollback — the client never sees an outage during an update.

Squarespace

futureprosoccer.com registered via Squarespace. DNS A and CNAME records point to Vercel's edge network for fast global delivery.

Outcome

The platform now runs the entire booking and coaching workflow end to end, with every push to the main branch deploying automatically to production in under thirty seconds.

Next project

NextTouch