All projects

CrewOn

Running a club means events in one app, members in a spreadsheet, and dues in a chat. CrewOn puts them in one place: events with instant, approval, and lottery RSVP plus QR check-in, dues and online payments through Stripe Connect with automatic reminders, a club feed with polls and chat, a sponsorship marketplace, and a public "find a club" page. The web app for organizers is built; the Expo member app is in TestFlight; public launch is coming soon.

What it does

  • Clubs & members: invite links and role-based membership for organizers and members
  • Events: one-off and recurring events with instant, approval, or lottery RSVP, waitlists, and in-person or QR check-in
  • Dues & payments: manual dues tracking plus Stripe Connect online payments, a charge ledger, refunds, and automatic weekly reminders
  • Passes & rules: passes and penalties to manage attendance and enforcement
  • Community: a club feed with media, polls, reactions, comments, chat, and push notifications
  • Records & club identity: club records and branding
  • Sponsorship marketplace: a marketplace connecting clubs with sponsors
  • Discovery: a public "find a club" page for discovering clubs
  • Event recap loop: auto-drafted event recaps after each event

Tech stack

Turborepo and pnpm, with Next.js 15 (App Router) and Tailwind v4 for the web app, and an Expo SDK 56 / React Native member app on the same backend. tRPC v11 and Prisma 6 over PostgreSQL, with Auth.js v5 and zod, deployed on Vercel with Neon. Staging deploys automatically from main through gated GitHub workflows; production is manual and protected.