A simple backend application developed in Java for managing flight reservations.
The system provides basic CRUD (Create, Read, Update, Delete) operations for managing flights, passengers, and reservations. It supports functionalities such as adding new flights, passengers, and bookings, modifying or removing existing records, and retrieving stored data.
- Java 21
- Spring Boot 3.3.4
- Spring Data JPA
- H2 Database
- Maven
- Docker & Docker Compose
- Swagger (OpenAPI 3)
Functionality for handling Flights, Passengers, and Reservations, offering:
- Addition: Add new flights, passengers, or reservations.
- Editing: Modify existing records such as seat numbers or flight details.
- Deletion: Remove reservations, flights, or passenger data.
- Browsing: Browse all reservations, flights, and passengers.
- Seat availability check: Prevents creating a reservation for a seat that’s already taken.
- Email confirmation: Sends an automatic email after a reservation is created.
APP_MAIL_USERNAME=your_email@gmail.com
APP_MAIL_PASSWORD=your_passwordgit clone https://github.com/Qumpell/FlightBookingSystem.git
cd FlightBookingSystem
Build and start the app
docker-compose up --build mvn clean spring-boot:run- Swagger UI: http://localhost:8080/swagger-ui/index.html
- App runs on:
http://localhost:8080
Basic unit tests are provided for core service functionalities.
