← Back to Projects

SpinTicket — DJ Ticket System

In Progressevents

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.

🌐 Live SiteBy Kyle Parsotan · 2025

Problem

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.

Solution

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.

Tech Stack

Frontend
Next.jsTailwindCSSshadcn/ui
Backend
Next.js API RoutesMongoDB (Mongoose)Stripe (or custom payment gateway)ResendCustom JWT Auth
Database
MongoDB (Atlas)
DevOps
Vercel

Architecture

Frontend

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.

Backend

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.

Database

MongoDB Atlas with Mongoose. Collections: users, events, tickets (linked to user + event), djProfiles, reviews (linked to DJ + customer), and transactions.

Features

Future Improvements

By Kyle Parsotan · 2025

Get to Work

Contact me for freelance work, full-time opportunities! I'm always open to discussing new projects, creative ideas, or opportunities to be part of your visions.