A full-stack ticketing and event management platform for DJs — with customer ticket purchasing, DJ profiles, real-time admin analytics, and direct DJ payouts via a secure payment integration.
DJs and event organizers manage ticket sales, customer data, and payouts through a fragmented mix of tools (Venmo, spreadsheets, social DMs). There is no single platform tailored to the DJ event market that handles ticketing, DJ booking, and revenue tracking in one place.
Building a multi-role Next.js platform where customers browse events and purchase tickets, DJs build public profiles and list their rates, and admins monitor revenue and customer data through a real-time analytics dashboard. MongoDB stores all event and user data. Stripe (or custom payment) handles secure ticket purchases and DJ payouts.
Next.js App Router with three dashboard layouts: customer (ticket browsing, purchase history, profile), DJ (event creation, rate card, reviews), admin (revenue analytics, customer list, event management). Real-time dashboard metrics use SWR or polling to fetch updated MongoDB aggregations.
Next.js API Routes with Mongoose models for events, tickets, users (customer | DJ | admin), and reviews. Custom JWT handles session auth with role claims. Stripe Checkout creates a payment session per ticket purchase; webhooks confirm payment and mark the ticket as issued. Resend delivers ticket confirmation and event reminder emails.
MongoDB Atlas with Mongoose. Collections: users, events, tickets (linked to user + event), djProfiles, reviews (linked to DJ + customer), and transactions.