Skip to content

Modern event ticketing platform with real-time queuing and instant payments. Built with Next.js 14, Convex, Clerk, and Stripe Connect. Features include smart waiting lists, automatic refunds, rate limiting, and beautiful UI with shadcn. Perfect for event organizers and attendees alike.

Notifications You must be signed in to change notification settings

abhiya492/ticket-saas-app

Repository files navigation

Ticketing Marketplace SaaS App 🎟️🚀

🚀 Build a Powerful Ticketing Marketplace App from Scratch with Next.js 15!

This project is a feature-rich SaaS application for managing ticketing, complete with real-time queuing, secure payment processing, and a seller dashboard. Designed with a modern tech stack, this app ensures a seamless experience for users and sellers alike. Let’s dive into what you’ll learn and build! 🌟✨


🌟 What You Will Learn

Key Features 🛠️

  • 🎟️ Real-Time Queue System: 📊 Implement a smart queuing system with real-time position updates.
  • Rate Limiting: 🚦 Control the number of users in the ticket purchase queue.
  • 🛠️ Seller Dashboard: 📋 Manage events, tickets, and more with a fully functional dashboard.
  • 📝 CRUD Functionality: 🖋️ Add full CRUD support, including refunds for cancelled events.
  • 🔒 Secure Payment Processing: 💳 Integrate Stripe Connect for secure transactions.
  • 👤 Authentication with Clerk: 🔑 Enable multi-factor authentication with ease.
  • 🎨 Beautiful UI/UX: 🎉 Create a stunning interface with Shadcn and Tailwind CSS.
  • 💡 TypeScript for Stability: 🛡️ Minimize bugs and improve robustness with TypeScript.
  • ☁️ Deployment to Netlify: 🚀 Deploy effortlessly to Netlify for production readiness.

✨ And much more! ✨


🛠️ Tech Stack

Component Technology
Frontend 🖥️ Next.js 15, Shadcn, Tailwind CSS
Authentication 🔐 Clerk (with MFA support)
Backend 💾 Convex
Payment Processing 💳 Stripe Connect
Programming Language 💻 TypeScript
Deployment 🌍 Netlify

🌟 Features

  • 🎟️ Real-Time Queuing System
  • Rate Limiting for Ticket Purchase
  • 💳 Secure Payment with Stripe Connect
  • 🛠️ Comprehensive Seller Dashboard
  • 📝 Event Management with Refund Support
  • 🔐 Authentication with Multi-Factor Support
  • 🎨 Responsive & Elegant UI/UX

📌 How to Get Started

  1. Clone the Repository 🧑‍💻

    git clone https://github.com/abhiya492/ticket-saas-app
    cd ticket-saas-app
  2. Install Dependencies 🛠️

    npm install
  3. Setup Environment Variables 🌍 🗝️ Configure your .env file with the necessary API keys and secrets for Clerk, Stripe, and Convex.

  4. Run the Application 🚀

    npm run dev

    🌐 Access the app at http:ticket-saas-abhi.netlify.app/.

  5. Deploy to Netlify ☁️

    This guide explains how to deploy your application to Netlify using the Netlify CLI with a single command.

    📋 Prerequisites

    ✔️ Node.js and npm installed on your system.
    ✔️ A Netlify account.

    🚀 Steps to Deploy

    1️⃣ Install the Netlify CLI ⚙️

    If you haven’t already installed the Netlify CLI, run the following command:

    npm install -g netlify-cli

    2️⃣ Login to Netlify 🔑

    Log in to your Netlify account by running:

    netlify login

    🌐 This will open a browser window to authenticate your account.

    3️⃣ Deploy Your Application 📂

    Navigate to your project folder and run:

    netlify deploy

    4️⃣ Select Deployment Options 🛠️

    • If it’s your first deployment, the CLI will prompt you to:
      • 🌟 Create a new site, or
      • 🔗 Link to an existing site.
    • Specify the build directory (e.g., dist, build, or public, depending on your framework).

    5️⃣ Deploy to Production (Optional) 🌐

    To deploy directly to production, use the following command:

    netlify deploy --prod

    🎯 This will make your site live on your production URL.

    📝 Notes

    💡 Ensure your project’s build output directory is correctly configured in your framework (e.g., React, Next.js, or Vue.js).
    💡 Use the --prod flag only for production-ready deployments.

    🎉 Congratulations! Your site is now live on Netlify, and you’ll receive a URL to access it. 🌍✨


💌 Stay Updated

🎵 Want to learn, just following up on GITHUB here 👉 https://github.com/abhiya492


🛡️ License

📜 This project is licensed under the MIT License. Feel free to use it as a learning resource or as a base for your own projects.


🌟 Happy Building! Let’s create something amazing together! 🎉✨


🚀 Getting Started

First, run the development server:

npm run dev
# or
yarn dev
# or
pnpm dev
# or
bun dev

Enjoy coding! 🖥️✨

About

Modern event ticketing platform with real-time queuing and instant payments. Built with Next.js 14, Convex, Clerk, and Stripe Connect. Features include smart waiting lists, automatic refunds, rate limiting, and beautiful UI with shadcn. Perfect for event organizers and attendees alike.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published