A two-sided marketplace for paid tabletop RPG sessions — built from scratch, 19 milestones delivered in 3 days.

The client needed a full two-sided marketplace for paid tabletop RPG sessions. Game Masters (GMs) would list sessions, set prices, and manage bookings. Players would browse, book, and pay. The platform needed to handle real money — Stripe Connect for vendor payouts with automated platform fees.
The scope was significant: buyer and seller roles, an admin dashboard, Discord OAuth for the gaming community, real-time dashboards, a review system, and trust badges. Phase 2 alone had 19 distinct feature milestones that were scoped mid-project as the client saw what was possible.
Milestone-based delivery. Each of the 19 features was scoped as an independent milestone with clear acceptance criteria. This let the client review and approve incrementally rather than waiting for a big reveal.
Supabase Realtime for live dashboard updates — when a booking comes in, the GM dashboard updates without a refresh. Stripe Connect for the payout layer, with automated 10% platform fees handled at the transaction level. Discord OAuth because the tabletop RPG community lives on Discord, making it the natural auth provider.
Claude Code was used for autonomous build sessions — scoping each milestone, generating the implementation, and validating against acceptance criteria before moving to the next one. This is what made 19 milestones in 3 days possible.
19 milestones delivered across Phase 2:
The custom fantasy-themed UI was built with Tailwind CSS — dark mode with accent colors that fit the tabletop RPG aesthetic. Every page is mobile-responsive, which matters because players browse on their phones.
$11,200
Total contract value
19
Milestones in 3 days
5.0
Star review
TavernSeat launched live at tavernseat.com and is actively onboarding GMs and players. The platform handles real payments through Stripe Connect with automated payouts.
I ship production-ready applications fast. Let's talk about your project.
FormationLabs
AI Assistant
Quick questions: