Dashboard

Good morning — Ready to make today count?

-23%

$327

Monthly Revenue

+51

51

Total Members

1 bookings

10

Classes This Week

62 attended

61%

Attendance Rate

Recent Members

View all
EP

Ezra Peterson

ezra.peterson49@example.com

No plan
JJ

Jasper Johnson

jasper.johnson48@example.com

No plan
MH

Mia Harrison

mia.harrison47@example.com

No plan
JC

James Campbell

james.campbell46@example.com

No plan

Today's Classes

View schedule
17

Boxing Fundamentals

Yuki Tanaka · 5:00 pm

0/16
SW

Ezra Peterson

ezra.peterson49@example.com

EP

Email

ezra.peterson49@example.com

Phone

+61 465 998 919

Member Since

20 Sept 2025

Overview
Activity
Bookings

Recent bookings

View all

Conditioning Circuit

17 May 2026, 6:00 am

Attended

HIIT 45

9 May 2026, 7:00 pm

Attended
Home
Members
Classes
My Classes

Next Gym

A production-grade, multi-tenant SaaS platform designed, architected, and built almost entirely through AI-assisted development as a solo developer.


Next Gym is the most technically ambitious project I have built: a full-stack SaaS platform spanning four deployed sub-applications and a shared Turborepo monorepo. It was developed primarily using Claude and Cursor as AI coding assistants, which dramatically accelerated the scope and quality of what I was able to ship alone.

The platform covers the complete lifecycle of running a gym business: member management, class scheduling and QR check-in, multi-product billing via Stripe, document compliance and digital signing, multi-location support, personal training management, and a React Native mobile app with biometric authentication. Each of the four sub-applications shares a tRPC v11 API layer, a Drizzle ORM schema over Supabase PostgreSQL, and a cross-platform @gym/shared package.

AI-driven development was not just a productivity tool. It was the core methodology. AI tools designed the database schema, scaffolded all 27 tRPC routers with end-to-end type safety, implemented complex multi-tenancy and RBAC patterns, wrote React Email templates, and maintained consistency across a large codebase.

Year

2025 - 2026

Stack

Next.js 15

React Native / Expo

tRPC v11

Drizzle ORM

Supabase (PostgreSQL)

Stripe

Turborepo

Tailwind CSS v4

NextAuth v5

Resend + React Email

AI Tools

Claude

Cursor

Cowork

Market

Australia

Product Screens

Dashboard

Good morning — Ready to make today count?

-23%

$327

Monthly Revenue

+51

51

Total Members

1 bookings

10

Classes This Week

62 attended

61%

Attendance Rate

Recent Members

View all
EP

Ezra Peterson

ezra.peterson49@example.com

No plan
JJ

Jasper Johnson

jasper.johnson48@example.com

No plan
MH

Mia Harrison

mia.harrison47@example.com

No plan
JC

James Campbell

james.campbell46@example.com

No plan

Today's Classes

View schedule
17

Boxing Fundamentals

Yuki Tanaka · 5:00 pm

0/16
Admin dashboard
SW

QR Check-in Scanner

Scan member QR codes to check them into classes.

Scan QR Code

Can't scan? Give staff this code:

H9SVCF

Boxing Fundamentals

Manual Entry
Recent Check-ins

Alex Reid

Boxing Fundamentals22:25
Home
Members
Classes
My Classes
QR check-in — scanning
SW

QR Check-in Scanner

Scan member QR codes to check them into classes.

Scan QR Code

Checked In!

Alex Reid

Manual Entry
Recent Check-ins

Alex Reid

Boxing Fundamentals22:25
Home
Members
Classes
My Classes
QR check-in — member checked in
Bondi Strength Co.
1

Welcome back,
Alex

Bondi Strength Co.Change

UNLIMITED — $29

New to Bondi Strength? Try every class for 2 weeks, no commitment.

Schedule

View full schedule

No upcoming bookings

Ready for your next session?

Milestones

100
250
500
Home
Classes
Shop
My Bookings
Profile
Member home
Bondi Strength Co.
1
BookingsCheck-in

Check-in QR Code

Can't scan? Give staff this code:

DK8D4C

Boxing Fundamentals

Tue, 2 June05:00 pm
Studio A
Priya Sharma

Check-in for

Alex Reid

Show this QR code to staff when you arrive, or tell them your 6-character code

Class Details

Home
Classes
Shop
My Bookings
Profile
Member check-in code
SW

Ezra Peterson

ezra.peterson49@example.com

EP

Email

ezra.peterson49@example.com

Phone

+61 465 998 919

Member Since

20 Sept 2025

Overview
Activity
Bookings

Recent bookings

View all

Conditioning Circuit

17 May 2026, 6:00 am

Attended

HIIT 45

9 May 2026, 7:00 pm

Attended
Home
Members
Classes
My Classes
Member profile
SW

Class Schedule

Manage your gym's class schedule and bookings

May 2026

WeekMonthList

Wed

20
ength F...

pm

0/14

Thu

21
Mobility &...

7:00 pm

0/20

Fri

22
Yoga Flow

9:00 am

0/20

Conditioni...

12:00 pm

0/20

Sat

23
Boxing F...

7:00 am

0/16

Home
Members
Classes
My Classes
Classes
AI Agent Architecture

Nova

Nova is the in-app AI assistant built for gym staff. It can read live dashboard data and suggest new records, but it never writes to the database on its own. Every change runs through a proposal card that the user reviews and approves first.

The diagram below walks through what happens when a staff member sends Nova a message, from the chat panel down to the gym's database, and back again.

  • 17 read tools that run automatically
  • 3 write tools that always need user approval
  • Powered by Grok 4 through the Vercel AI SDK
  • Can optionally see which page the user is on
  • Approved changes are tagged in the audit log as made by Nova

Every request starts the same way

Staff asks a question

Nova chat panel

Knows which page you're on

Server checks it

Signed in · on-topic

Nova thinks

Grok 4 + its house rules

Nova picks a path

Up to 8 tool steps per reply

Look something up

17 read tools

Suggest a change

3 write tools

READ PATH

Looks up the answer

runs automatically

Reads the database

scoped to the gym

WRITE PATH

Drafts a change

Proposal card

preview first

User approves

Change is saved

logged as Nova

Read answer

Approved change

Result appears in the chat

  • Every request
  • Read path
  • Write path
Sub-Projects

Admin Portal

Staff-facing dashboard: member management, class scheduling, QR check-in, multi-product billing, document compliance, audit logs, and full RBAC.

Next.js 15 · tRPC · Drizzle ORM

Member Portal

Member-facing web app: class booking, product shop, Stripe checkout, digital document signing, notifications, and profile management.

Next.js 15 · tRPC · Stripe

Marketing Site

Public-facing marketing site for the platform with feature showcases and onboarding flows for gym operator acquisition.

Next.js 15 · Tailwind CSS v4

Mobile App

Native iOS/Android app: class booking, QR check-in, product shop, biometric login, dark mode, and custom tab navigation.

Expo SDK 54 · React Native · NativeWind

AI-Driven Development

This project was built almost entirely through AI-assisted development. Claude and Cursor were used as primary development partners, not just for autocomplete, but for architectural decisions, full feature implementations, database schema design, API layer scaffolding, and code review. Cowork handled file management, cross-referencing documentation, and multi-step workflow automation.

Claude / Cowork

Architecture decisions, database schema design, all 27 tRPC routers, email templates, RLS policy review, CLAUDE.md conventions, and multi-step workflow automation across the monorepo

Cursor

Real-time pair programming, inline edits, multi-file refactors, and rapid feature scaffolding, used for the majority of day-to-day implementation

AI Methodology

Treating AI as a senior engineer: precise context windows, explicit constraints in CLAUDE.md/AGENTS.md, task-specific agents, and iterative verification loops

resumegithublinkedin

© 2026 Will Doyle