🚀 Developed during the Infosys Springboard Internship using Java, Spring Boot, Hibernate, and MySQL.
This project is a robust and user-friendly Flight Management System designed for booking, managing, and scheduling flights. It simplifies operations for both users and administrators, offering real-time updates and seamless management functionalities.
The Flight Management System is a comprehensive platform that:
- For Users: Enables registering, logging in, booking, modifying, and canceling flight tickets effortlessly.
- For Admins: Provides tools to manage flights, airports, schedules, and users efficiently.
This system integrates data from multiple airline carriers, ensuring real-time updates on flight details and prices, thus enhancing the user experience.
-
🔑 Register and Login:
- Users can create an account to access the platform. Once registered, they can log in with their credentials to manage their bookings and view available flights.
-
✈️ View Available Flights:- Users can search and view all flights based on their preferences, such as source, destination, and travel date.
-
🛒 Book Flights:
- Book tickets for the desired flight by providing passenger details, ensuring a smooth reservation process.
-
✏️ Modify or Cancel Bookings:
- Users can update their booking details or cancel reservations as per their requirements.
-
👥 Passenger Details Management:
- Users can view and update passenger information associated with their bookings.
-
🛫 Flight Management:
- Admins can add new flights, update existing flight details such as model, carrier name, and seat capacity, or remove flights from the system.
-
🏢 Airport Management:
- Admins can view the complete list of airports or search for specific airport details using their unique codes.
-
📅 Schedule Management:
- Admins can create, update, and delete schedules for flights. They can also manage schedules between specific airports and view all scheduled flights.
-
👤 User Management:
- Admins can view all registered users, update their roles, and manage user accounts to ensure proper access and functionality.
-
📖 Booking Management:
- Admins can view all bookings, modify booking details, and ensure proper management of passengers for each flight.
Access detailed API docs at:
- ` API docs at:
- http://localhost:8080/swagger-ui/index.html`
- Entities: Represent Users, Flights, Airports, Schedules, and Bookings.
- User Operations: Register, login, view, update, or delete users.
- Flight Operations: Add, modify, delete, or view flight details.
- Booking Operations: Manage bookings, passengers, and schedules.
This project was an exciting opportunity to gain hands-on experience with Java, Spring Boot, and cutting-edge web technologies. It not only honed our programming skills but also introduced us to real-world challenges in building scalable, efficient backend systems. We’re proud to present this as part of our Infosys Springboard Internship.
Made with ❤️ by **Pushkar Lunawat, Raman ** under the guidance of Sanjeev Gone.
📬 Feel free to explore, contribute, and share your feedback! 🎉