A modern E-Ticketing System built using:
- Frontend: HTML, CSS, JavaScript
- Backend: Java Spring Boot
- Database: MySQL
- Payment Gateway: Razorpay (Test Mode)
✅ Passenger Registration
✅ Journey Booking
✅ Ticket Summary Page
✅ CAPTCHA Verification
✅ Razorpay Payment Gateway
✅ Test Payment Bypass Button
✅ Download Ticket PDF
✅ QR Code Ticket Validation
✅ Responsive Modern UI
| Technology | Usage |
|---|---|
| HTML | Frontend Structure |
| CSS | Styling |
| JavaScript | Frontend Logic |
| Java Spring Boot | Backend APIs |
| MySQL | Database |
| Razorpay | Payment Gateway |
| iTextPDF | PDF Ticket Generation |
| ZXing | QR Code Generation |
e-ticketing-system/
│
├── frontend/
│
└── backend/| Page | Purpose |
|---|---|
| index.html | Passenger Details Form |
| summary.html | Booking Summary + CAPTCHA |
| payment.html | Payment Gateway |
| ticket.html | Final Downloadable Ticket |
Backend is developed using:
- Java 17
- Spring Boot 4.0.6
- Maven
Open:
| Field | Value |
|---|---|
| Project | Maven |
| Language | Java |
| Spring Boot | 4.0.6 |
| Group | com.eticket |
| Artifact | backend |
| Name | backend |
| Packaging | Jar |
| Java | 17 |
Add these dependencies:
- Spring Web
- Spring Data JPA
- MySQL Driver
- Lombok
- Spring Boot DevTools
Click:
GENERATE
ZIP file will download.
Extract into:
e-ticketing-system/backendOpen terminal inside backend folder:
mvn spring-boot:runBackend will run on:
http://localhost:8080
| Software | Purpose |
|---|---|
| VS Code | Code Editor |
| MySQL Workbench | Database Management |
| Postman | API Testing |
| Git | Version Control |
Upcoming implementation:
- Database Configuration
- Entity Models
- REST APIs
- Razorpay Integration
- PDF Generation
- QR Code Generation
- Frontend Backend Connection
- Ticket Validation
This project uses:
- Razorpay TEST APIs
- Test Payment Bypass Button
- Modular Spring Boot Architecture
- Responsive UI Design
A full-stack E-Ticketing System built using:
- Spring Boot
- MySQL
- HTML
- CSS
- JavaScript
- Razorpay Payment Gateway
- QR Code Verification
- PDF Ticket Generation
- Online ticket booking
- Seat selection system
- QR code verification
- Razorpay payment integration
- PDF ticket download
- Ticket cancellation
- Admin dashboard
- Real-time seat booking validation
- Ticket verification system
E-Ticketing-System/
│
├── backend/
│ ├── src/
│ ├── pom.xml
│ └── mvnw.cmd
│
├── frontend/
│ ├── index.html
│ ├── payment.html
│ ├── summary.html
│ ├── ticket.html
│ ├── verify-ticket.html
│ ├── css/
│ └── js/
│
└── README.md
Install the following before running the project:
Recommended:
Java 21+
Check installation:
java -versionCheck installation:
mvn -versionOR use Maven Wrapper:
./mvnw.cmdInstall MySQL Server.
Recommended:
MySQL 8+
Recommended Extensions:
- Extension Pack for Java
- Live Server
- Spring Boot Extension Pack
cd backendOpen MySQL Workbench and run:
CREATE DATABASE eticketdb;Open:
backend/src/main/resources/application.properties
Update:
spring.application.name=backend
# DATABASE
spring.datasource.url=jdbc:mysql://localhost:3306/eticketdb
spring.datasource.username=root
spring.datasource.password=YOUR_PASSWORD
# JPA
spring.jpa.hibernate.ddl-auto=update
spring.jpa.show-sql=true
# SERVER
server.port=8080
# RAZORPAY
razorpay.key=YOUR_RAZORPAY_TEST_KEY
razorpay.secret=YOUR_RAZORPAY_SECRETWindows:
.\mvnw.cmd spring-boot:runMac/Linux:
./mvnw spring-boot:runOpen browser:
http://localhost:8080/api/tickets
Expected:
[]cd frontendOption 1:
Use VS Code Live Server.
OR
Option 2:
Open:
index.html
in browser.
index.html
↓
seat-selection.html
↓
summary.html
↓
payment.html
↓
ticket.html
↓
verify-ticket.html
Use test card:
Card Number: 4111 1111 1111 1111
Expiry: Any future date
CVV: 123
OTP: 1234
OR use:
Test Bypass Payment
for development/demo.
| Method | Endpoint | Description |
|---|---|---|
| GET | /api/tickets | Get all tickets |
| POST | /api/tickets | Create ticket |
| GET | /api/tickets/{id} | Get ticket by ID |
| PUT | /api/tickets/{id}/cancel | Cancel ticket |
| GET | /api/tickets/{id}/download | Download PDF |
| GET | /api/tickets/verify/{ticketNumber} | Verify ticket |
- HTML5
- CSS3
- JavaScript
- Spring Boot
- Spring Data JPA
- Hibernate
- MySQL
- Razorpay
- iText PDF
- QR Code API
Add screenshots here:
- Home Page
- Seat Selection
- Payment Page
- Ticket Page
- Verification Page
- Admin Dashboard
- Email ticket system
- Live QR scanner
- User authentication
- Online refund system
- Mobile app support
- Cloud deployment
Abhishek Pandey
GitHub:
https://github.com/Abhishekpandey123-git
This project is for educational and development purposes.