QuickShow is a full-stack online ticket booking application, enabling users to securely reserve and pay for show tickets, with automated confirmation and reminder emails.
Experience it live: QuickShow Demo
- 🔐 Authentication & User Management – Secure login/signup powered by Clerk.
- 🎭 Browse & Book Shows – Users can view available shows and reserve seats in real-time.
- ⏳ 10-Minute Seat Reservation
- Seats are held for 10 minutes during checkout.
- If payment is completed on time → Booking confirmed.
- Otherwise → Seats are automatically released for others.
- 💳 Secure Payments via Stripe
- 📧 Email Notifications – 📨 Brevo (SMTP) + Nodemailer integration:
- Booking confirmation sent instantly.
- Reminder email delivered 8 hours before showtime.
- ⚡ Event-Driven Workflow Management – Inngest handles background tasks like releasing seats and scheduling reminders.
- 🗄️ MongoDB for data storage of shows, users, bookings, and more.
- ⚙️ For Admin Access for Admin access contact me.
| Frontend | Backend | Database | Auth | Payments | Emails | Workflow Automation |
|---|---|---|---|---|---|---|
| React.js + Tailwind CSS | Node.js + Express | MongoDB | Clerk | Stripe | Brevo (SMTP) + Nodemailer | Inngest |
Check out the app in action: QuickShow Live Demo
-
Clone the repository
git clone https://github.com/AshimChoudhary/QuickShow.git cd QuickShow -
Install Dependencies
cd server npm install npm run server
cd ../client
npm install
npm run dev
Server .env
MONGODB_URI
CLERK_PUBLISHABLE_KEY
CLERK_SECRET_KEY
INNGEST_EVENT_KEY
INNGEST_SIGNING_KEY
TMDB_API_KEY
STRIPE_PUBLISHABLE_KEY
STRIPE_SECRET_KEY
STRIPE_WEBHOOK_SECRET
SENDER_EMAIL
SMTP_USER
SMTP_PASSWORD
Client .env
VITE_CURRENCY = '$'
VITE_CLERK_PUBLISHABLE_KEY
VITE_BASE_URL = http://localhost:3000
VITE_TMDB_IMAGE_BASE_URL = https://image.tmdb.org/t/p/original
Ashim Choudhary
- GitHub: github.com/AshimChoudhary
- LinkedIn: linkedin.com/in/ashim-choudhary-707191336




