Event Ticket Booking with QR Code Validation Using Spring Boot and RESTful Architecture
Abstract
Event Ticket Booking with QR Code Validation is a web-based application designed to provide a secure, efficient, and user- friendly solution for managing event ticketing processes online. The system enables users to browse available events, book tickets, and receive digitally generated tickets in the form of unique QR codes for entry verification. By automating ticket booking and validation, the application reduces manual effort and minimizes errors associated with traditional ticketing methods. The system is developed using modern full-stack web technologies, with React.js used for the frontend to deliver a responsive user interface, Spring Boot used for backend services to handle business logic, and MySQL used for reliable data storage and management. The application is structured into two primary modules: User Module and Admin Module. The User Module allows users to register, authenticate, view events, book tickets, and access their booked tickets through QR codes. The Admin Module enables administrators to manage events, monitor ticket bookings, and validate tickets by scanning QR codes at event entry points. Each ticket generated by the system contains a unique QR code to ensure secure and accurate verification. Once scanned, the system validates the ticket and updates its status to prevent duplicate usage, thereby reducing ticket fraud. The application communicates through RESTful APIs to support real-time booking and validation while maintaining secure authentication and role- based access control. Overall, this project demonstrates an effective full-stack approach for building a scalable, secure, and reliable digital event ticketing system suitable for real-world applications.
Fields of Study & Subjects
Mobile and Web Applications
QR Code Applications and Technologies
Engineering and Information Technology
Publication details
- Journal / source
- Zenodo (CERN European Organization for Nuclear Research)
- Publication date
- 6 February 2026