Skip to content

mzafari2/Flight_Reservation_Web_Application

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

81 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Flight Reservation Web Application

Technology Stack

  • Backend: Java, Spring Boot, Spring JPA, Hibernate
  • Frontend: React.js
  • Database: MySQL
  • Other Technologies: REST-API, Maven, Jakarta Mail

Project Overview

Designed and implemented a complete flight reservation web application. This project utilized a robust stack of technologies and integrated various systems to create a seamless and efficient user experience.

Backend Development

  • Spring Boot and Spring JPA: Utilized for the core backend operations, providing a powerful and flexible framework for web application development.
  • Database Schema Design: Developed a detailed database schema. Entity classes were carefully annotated to reflect foreign-key relationships and database constraints, ensuring data integrity and efficient querying.
  • Hibernate: Leveraged for ORM (Object-Relational Mapping), simplifying database interactions and enhancing performance.

Integration and Build Management

  • Maven: Employed for effective project build management, facilitating dependency control and build automation.
  • Jakarta Mail Integration: Integrated Jakarta Mail for efficient email communication with users, including sending receipts and promotional offers.

API and Testing

  • REST-API Implementation: Developed RESTful services for seamless communication between the backend and frontend.
  • Postman: Conducted extensive testing of API endpoints using Postman to ensure reliability and correct functionality.

Frontend Development

  • React.js: Developed the frontend using React.js, creating a dynamic and responsive user interface.
  • Fetch API Integration: Integrated the frontend with the backend using the Fetch API, enabling real-time data exchange and user interaction.

Design Patterns and Performance

  • Java Design Patterns: Applied various Java design patterns to achieve optimal system performance and scalability.

Conclusion

This Flight Reservation Web Application represents a comprehensive solution in the domain of online travel and booking systems. By combining a variety of modern technologies and best practices, it offers a robust, scalable, and user-friendly platform for flight reservations.

About

Term project for Principles of Software Design (ENSF480) course. A flight reservation web application

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Java 92.7%
  • HTML 4.6%
  • JavaScript 2.7%