Idyllic.
All work
S

Case study

SeatFill

Fleet & seat booking for rowing clubs

The problem

Rowing clubs have a surprisingly complex scheduling problem. Members need to book specific seats in specific boats, at specific times, while coaches manage availability and the committee oversees memberships and payments. Most clubs were doing this with spreadsheets, paper sign-up sheets, or general booking tools that weren't built for their specific workflow.

What we built

SeatFill is a purpose-built SaaS platform for rowing and boat clubs. Members can browse the fleet, see seat availability at a glance, and make bookings from any device. Club admins get a powerful dashboard for managing the fleet, sessions, memberships, and finances — all in one place.

We forked a earlier internal project and rebuilt it from the ground up with a premium dark maritime aesthetic and multi-tenant architecture that lets each club operate independently under its own subdomain.

Key features

  • Multi-tenant architecture with per-club subdomains
  • Visual seat-picker for booking specific positions in a boat
  • Fleet management with availability calendar
  • Stripe-powered membership subscriptions
  • Role-based access: members, coaches, and admins
  • Email notifications via Resend
  • Mobile-first responsive design

Tech stack

Framework
Next.js 14 (App Router)
Database
Supabase / PostgreSQL
ORM
Prisma
Auth
NextAuth.js v5
Payments
Stripe
Email
Resend
Hosting
Vercel

Category

SaaS Development

Services

  • Architecture
  • Full-stack development
  • Design
  • Deployment
Build something like this