🔴 Let’s Build a Full Stack Event Management App for a Concert using React Native + MERN!
In this video, we will build a production-level event & ticketing app with real-world features like ticket reservations, sessions, authentication, QR tickets, and a TypeScript backend with Prisma.
source code - https://sujan45.gumroad.com/l/vkgzsa
timestamps:
0:06 - Demo
6:65 - create new expo project
24:41 - setup backend, prisma
43:12 - continue with mongo setup
1:04:28 : concert data endpoint
1:18:13 - design concert screen
1:46:50 - design book screen (index.tsx)
2:05:45 - setup auth and design screens
2:52:11 - controllers for sign up/login
03:21:22 - designing OTP screen
03:47:47 - testing the auth functionality
04:14:45 - controllers for booking functionality
05:05:17 - continue implementation of tickets screen
05:30:15 -working of review screen
06:39:45 - try booking/reserving the tickets
06:17:17 - bug fixes
07:03:05 - implementation of profile details and tickets details
assets or data - https://drive.google.com/drive/u/0/fo...
This is not a basic tutorial — this is a complete full-stack build with a clean architecture and real app flow.
🚀 What We’re Building
A full-stack Concert Event Management App featuring:
🎤 Concert Backend (Node.js + Express + TypeScript + Prisma + MongoDB)
REST API with API Versioning (v1)
Clean folder structure (controllers, services, routes, utils)
JWT Authentication + Refresh Tokens
Secure Auth Middlewares
Type-safe backend with TypeScript
Prisma ORM integration
Logging & monitoring setup (winston / pino-style logger)
Proper error handling + global exception layer
🎟️ Ticketing System (Real-World Logic)
Multiple categories: Silver, Gold, Platinum, Fanpit
Each category has separate availability
10-minute reservation system
→ When a user selects tickets, they get 10 minutes to complete the booking
→ Tickets stay reserved during that window
Session logic
→ Each category creates its own session
→ User must complete or delete the session before booking again
Queue style / pressure control logic to prevent overselling (MERN-friendly version)
📱 Frontend (React Native + Expo + NativeWind)
Clean UI built using NativeWind
Fetch concert data from backend
Beautiful Ticket Selection Screens
Countdown timer UI for reservation window
Confirm Booking Screen with summary
Profile screen showing all tickets of the logged-in user
Dedicated Ticket Details Screen with:
Ticket metadata
Dynamic QR Code Generator
🔐 Authentication Flow
JWT Login & Register
Secure routes
Persistent login
Client-side session management
🧩 Tech Stack
React Native (Expo)
NativeWind
Node.js + Express
TypeScript
Prisma
MongoDB
JWT Auth
Winston/Pino Logging
QR Code Generation
Sessions + Reservation Logic
📦 What You’ll Learn
✔ How to structure a real backend with clean layers
✔ How to implement authentication in MERN properly
✔ How to design reservation systems with timers
✔ How to build a polished React Native UI
✔ How to handle sessions + prevent duplicate bookings
✔ How to generate unique QR codes for each ticket
✔ End-to-end MERN + React Native app development