Flight Reservation System (SkyBook)
A full-stack Flight Reservation Web Application built using Spring MVC, Hibernate, JSP, and MySQL
This system allows users to search flights, book tickets, select seats, and receive email confirmations with PDF tickets.
Admin Dashboard is not ready yet but by using "addFlight" you can add flights and get saved in Database.
🚀Features :-
User Authentication (Login / Signup)
Flight Search (Source, Destination, Date)
Seat Selection System
Passenger Details Management
Booking & Payment Flow
Ticket Generation (PDF)
Email Notification with Ticket Attachment
User Profile Dashboard
Booking Cancellation
Tech Stack :-
- Backend : Java, Spring MVC
- ORM : Hibernate (JPA)
- Frontend : JSP, JSTL, Tailwind CSS
- Database : MySQL
- Server : Apache Tomcat 10
- Build Tool : Maven
- Libraries :-
Jakarta Mail (Email Service)
iTextPDF (PDF Generation)
ZXing (QR Code)
📂 Project Structure :-
FlightReservation1/
│── src/
│ ├── controller/
│ ├── service/
│ ├── repository/
│ ├── entity/
│ └── util/
│
│── WEB-INF/
│ ├── Views/
│ ├── web.xml
│ └── dispatcher-servlet.xml
│
│── pom.xml
⚙️ Setup & Installation :-
1️⃣ Clone Repository
git clone https://github.com/your-username/FlightReservationSystem.git
2️⃣ Import Project
Open in Eclipse / IntelliJ
Import as Maven Project
3️⃣ Configure Database
Update persistence.xml:
jdbc:mysql://localhost:3306/FlightReservationManagment
Set your MySQL username & password.
4️⃣ Run Project
Deploy on Apache Tomcat 10
Open : http://localhost:8080/FlightReservation1/
🧠 Key Learnings
MVC Architecture Implementation
Session Management
Email Integration (SMTP)
PDF Generation
Real-world Booking Flow Design
🚀 Future Improvements :
Payment Gateway Integration
Admin Dashboard
REST API Version
JWT Authentication
Cloud Deployment (AWS)
👨💻 Author : Mahesh Lohar