A modern ticketing and event registration platform built with Next.js 15, featuring QR code generation, email notifications, and PDF ticket generation.
-
Authentication & Authorization
- Secure user authentication using NextAuth.js
- MongoDB adapter integration for user management
- Protected API routes
-
Analytics
- Event analytics dashboard
- Graphs and charts using
recharts
-
QR Code System
- QR code generation for tickets using
qrcode
library - QR code scanning capabilities via
html5-qrcode
- Ticket validation system
- QR code generation for tickets using
-
Email Notifications
- Custom email templates for various notifications
- Rejection and confirmation email support
- Built using React Email components
- Email service powered by Resend
-
PDF Generation
- Dynamic PDF ticket generation using
pdf-lib
- Custom ticket formatting and styling
- Digital ticket delivery system
- Dynamic PDF ticket generation using
-
Modern UI/UX
- Built with Tailwind CSS
- Radix UI components integration
- Responsive design
- Dark mode support
- Custom shadcn/ui components
-
Frontend:
- Next.js 15
- React 19
- TypeScript
- Tailwind CSS
- Radix UI Components
-
Backend:
- MongoDB with Mongoose
- NextAuth.js for authentication
- API Routes
-
Utilities:
- PDF-lib for document generation
- QR Code generation and scanning
- React Hook Form with Zod validation
- React Error Boundary for error handling
- Clone the repository
- Install dependencies:
yarn
- Set up environment variables:
cp .env.example .env.local
- Run the development server:
yarn dev
- Open http://localhost:3000 to view the application
- API route protection implementation
- Email validation fixes
- Analytics integration
- Navbar signin functionality
- Dashboard data fetching optimization
- Node.js
- MongoDB database
- Email service provider (Resend)
Admin dashboard for managing events and tickets
QR code scanning interface for ticket validation
Ticket validation interface - checkin success
Ticket validation interface - duplicate scan
Custom email template for ticket rejections
Custom email template for ticket rejections
Generated PDF ticket with QR code
Contributions are welcome! Please feel free to submit a Pull Request.
This project is open source and free to use with proper attribution to the original author @Agamya-Samuel