Application
Next.js 15 and React 19
Server and client experiences for buyers, sellers, and administrators
Language
TypeScript
Type-safe application, API, validation, and state-management code
UI
Tailwind CSS 4, shadcn/ui, and Radix UI
Responsive interfaces and accessible reusable components
Authentication
NextAuth and JWT
Credential sign-in, sessions, verification checks, and role-aware access
Database
MongoDB
Persistent users, events, tickets, bookings, sales, payments, and transactions
ORM
Prisma 6
Typed data models, relations, database access, and schema management
Cache
Upstash Redis
Authentication caching and expiring verification or password-reset tokens
Validation
Zod
Request validation, strong password rules, and field-specific error feedback
Security
bcrypt
Password hashing and secure credential comparison
Email
Nodemailer
Verification, password recovery, and seller approval messages
State
Redux Toolkit
Shared client-side application state across booking experiences
Uploads
UploadThing
Managed image and file upload workflows