The Event Ticket Booking System is a web-based application designed to allow users to view events and book tickets online. Users can book Normal and VIP tickets through a secure system.
The project focuses on combining full-stack web development with basic Data Structures to manage ticket booking efficiently.
- Firebase Authentication is used
- Google Sign-In for secure user login
- Each booking is associated with an authenticated user
- User login using Google Authentication
- Display of available events
- Ticket booking for:
- Normal tickets
- VIP tickets
- Ticket confirmation system
- Automatic ticket price calculation
- Priority handling for VIP users
- Secure storage of booking details
- Arrays / Lists
Used to store event details and ticket information - Stack
Used for managing ticket booking operations and confirmations - Queue
Used for handling VIP ticket priority and counselling-style booking flow
- HTML
- CSS
- JavaScript
- Node.js
- Express.js
- MongoDB
- Firebase (Google Authentication)
- User logs in using Google Authentication
- Available events are displayed
- User selects an event
- Ticket type is selected (Normal or VIP)
- VIP users are handled using priority queue logic
- Ticket booking is processed using stack operations
- Total price is calculated
- Booking details are stored in the database
- Implementation of Firebase Google Authentication
- Backend development using Node.js and Express
- Database operations using MongoDB
- Practical use of Stack and Queue data structures
- Understanding of full-stack application architecture
- Online payment gateway integration
- Admin dashboard for event management
- Seat allocation system
- QR code-based ticket generation
- Email confirmation for bookings
Vaishali Bhandari
Second Year Student