The Flight Management System is a Java-based booking solution for flight tickets. It consolidates data provided by different airline carriers and hence provides the user details and rates in real-time. Travelers may want to make changes in their bookings. The application allows them to book, cancel, view, and update their bookings with ease. Other than this, it eases the management of bookings too. All the bookings, flights, schedules, and routes can be viewed, added, and modified on a single application by the administrator.
Following is the functionality provided by the system:
There are two categories of people who would access the system: customer and administrator.
Each of these would have some exclusive privileges.
- Create his user account.
- Login into the application.
- Check for available flights.
- Make a booking.
- View the bookings made.
- Cancel or modify a booking.
- Login into the application.
- Add flight, schedule and route details.
- View the flight, schedule and route details.
- Cancel or modify the flight, schedule and route details.
The following functionalities have not been covered under the application:
- The application does not cover boarding pass generation and seating plans.
- Third-party applications like email & SMS integrations.
- Payments are not yet accepted by the application.
Hey, all of you are curious to know how I build this and working with different technologies while working on this Project. First of all this project was running under my leadership. I started working from backend with Spring Boot (Java-based framework) then go with the implementation of REST APIs and Controllers and finally, I built the frontend using Angular with all required validations and all.
- Spring Boot
- HTML 5
- CSS 3
- Bootstrap 4
- Angular 9
Apart from this, I used Agile methodology while working on this project and look at the Sprint Backlog on a daily basis. You can find the Sprint and Product Backlog on my Github Profile.
While doing code for the project I tried to make a different branch on git for the different module or you can say that for different components. This made my task easy and I am able to integrate the project effectively and followed the Agile methodology just because while each time I merge the branch into master then the project was in demonstration state to the client. In this way, till the end I used to follow these steps and developing the project.
I know you all are curious to have a look at my code and will give suggestions for my improvement. So here is my GitHub link for the code.
In the attached github url you can find my code for the above mentioned project based on Angular 9 and Spring Boot.
This consist of the Flight Management System using Spring Boot and Angular 9
This consist back end of the Flight Management System using Spring Boot and Angular 9 based UI.
Run ng serve for a dev server. Navigate to http://localhost:4200/. The app will automatically reload if you change any of the source files.
Run ng generate component component-name to generate a new component. You can also use ng generate directive|pipe|service|class|guard|interface|enum|module.
Run ng build to build the project. The build artifacts will be stored in the dist/ directory. Use the --prod flag for a production build.
Running unit tests
Run ng test to execute the unit tests via Karma.
Running end-to-end tests
Run ng e2e to execute the end-to-end tests via Protractor.
To get more help on the Angular CLI use ng help or go check out the Angular CLI README.
I hope you like this post and it will be useful for you during your development phase. If you like this and find any of the useful thing for your part then Please like and share this post and follow me for more updates related to Open Source Contribution.