Loading...
Loading...
A three-sided marketplace for live music: artists, venues, bands, and fans.
I designed and built this live-music marketplace PWA: a Next.js 14 front end, a NestJS 11 API, and a 1,736-line Prisma schema with 50+ models. Five subscription tiers enforced server-side, Stripe Billing and Connect with KYC-gated payouts, QR ticketing, auto-generated press kits, and geo-tagged fan photo walls. MVP complete, pre-launch with a waitlist.
Local live music runs on DMs and cash. Artists chase venues for bookings and payment, venues guess at draw, fans have no record of the shows they loved, and everyone loses money to the gaps between three disconnected groups. Plugged IN set out to be one marketplace for all three sides, with real ticketing, real payouts, and a subscription model that had to be enforced properly, not just hidden buttons.
I built the platform on Next.js 14 and NestJS 11 with Prisma, a 1,736-line schema covering 50+ models for artists, venues, bands, fans, shows, tickets, and media. Five subscription tiers are enforced server-side by a TierGuard that checks the live subscription row on every protected request. Money runs through Stripe Billing for subscriptions and Connect for payouts, gated on KYC so nobody gets paid before they are verified. QR ticketing handles the door, electronic press kits generate automatically as PDF and web pages, fan photo galleries are geo-tagged and moderated, and venues can run a live digital wall over Supabase Realtime. Bands get proper multi-user management with roles and invites, and super-admin impersonation carries a full audit trail.
The MVP is complete and the platform is in pre-launch with a waitlist: 153 commits, 88 pages, over 100 endpoints. The tier system has never trusted a client-side flag, which means the business model survives contact with browser devtools.
Have a project like this in mind?
START YOUR PROJECT