- Backend: Java, Spring Boot, Spring JPA, Hibernate
- Frontend: React.js
- Database: MySQL
- Other Technologies: REST-API, Maven, Jakarta Mail
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.
- 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.
- 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.
- 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.
- 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.
- Java Design Patterns: Applied various Java design patterns to achieve optimal system performance and scalability.
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.