/work/runite
Runite.Club
A platform for running clubs — owners spin up communities and events, runners find them on a map and pay to join, and the money flows to the club through Stripe Connect. A community feed and memberships underneath.
/work/runite
Real captures neededRunite
Evidence on page
- Map discovery and event detail flow
- Owner portal for communities, events, members, and payouts
- Stripe Connect path for tickets, memberships, and owner subscriptions
Needed before launch
- Real product captures
- Public/private disclosure decision
- Approved launch status wording
The brief
Runite.Club is where running communities live. An owner creates a community, schedules events — including recurring ones — and runners find them on a map, join, and pay for a ticket or a membership. Around the events sits the social layer: pace tiers, community pages, threads and messages, reviews.
The hard part
Events are deceptively hard. Recurring schedules, UK timezone handling that has to be right in the app and in every transactional email, location parsing and maps, private communities behind invite codes, and payouts to club owners through Stripe Connect with a platform fee. Then a community feed that needs real moderation rules so owners stay in control of their own page.
What we built
A PNPM monorepo: a customer site, an owner portal, and an Express and TypeScript API. Vite, React, and Chakra UI on the front; Firebase for auth, Firestore (hosted in London), and storage; Postmark for transactional email; Stripe Connect for tickets and for Club and Club Pro owner subscriptions; Google Maps for places and geocoding. Hosted on Render — two static sites and one web service — with the API health-checked and auto-deployed from main.
What we cut
Payments, at first. The whole Stripe layer was built to no-op until it was provisioned, so the community and events could ship and get used while the money side was wired up behind a flag. Get people into the room before you charge them for it.
Got events, members, and money to move?
Marketplaces with real payouts and a community attached are the kind of build that rewards two people who'll sweat the timezone bug. That's us.