Problem
A closed community of event-goers swapped tickets through a spreadsheet and a group chat: unverified members, double-allocations, and growing admin overhead on every event.
Approach
A members-only platform — vetted signup with manual approval, members post “have” and “want” listings, and an admin moderates matches rather than auto-matching, which keeps the MVP simple and the community curated. Magic-link login, no passwords.
Stack
Next.js (App Router) with React and TypeScript, Supabase (Postgres + Auth) with row-level security, Resend for email, deployed on Google Cloud Run with CI on push.
What shipped
The member and admin portals are built and signed off: application review, verification uploads, listing management, and admin-moderated matchmaking with status tracking. The client is growing membership privately ahead of a public launch.
What’s next
Payment integration and an optional AI match-suggestion layer to reduce the manual admin effort.