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
- Resend
- Hosting
- Vercel
Category
SaaS Development
Services
- Architecture
- Full-stack development
- Design
- Deployment