Skip to content

About

Flight Reservation System built using Spring MVC, Hibernate, JSP, and MySQL with email ticket and PDF generation.

Topics

Resources

Stars

2 stars

Watchers

0 watching

Forks

Latest commit

 

History

14 Commits

Folders and files

Repository files navigation

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

About

Flight Reservation System built using Spring MVC, Hibernate, JSP, and MySQL with email ticket and PDF generation.

Topics

Resources

Stars

2 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages