Skip to content

DivyaMohan94/Airline-Management-System

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Spartans Airlines - Team 10

Team Members:

Divya Mohan
Saurabh Vijaywargia
Shakthivel Ramesh Nirmala
Shravan Vallaban

Technology Stack:

  • Frontend - ReactJS, Redux
  • Backend - ExpressJS
  • Database - MongoDB
  • Cloud - AWS
  • Load Balancer - AWS Elastic Load Balancer
  • Postman - API Testing
  • Project Management Tools:
    • GitHub - Source code and Project Management
    • Google Sheet - Tracking tasks and sprint burndown charts
    • Zoom - Team collaboration (Organizing daily scrum meetings)

Architechture Diagram:

UI Wireframes:

Deployment Diagram:

Deployment Diagram

Feature Set

Employee/Admin

Login

While the registration of an Admin is done using a backend API which is not exposed in the User Interface since we did not want it be accessed by anyone and just be restricted the employees/admin associated with the system, the Admin can login to the Reservation system using the employeeLogin API.

Add Flights

An admin can add a flight to the booking system using the addFlights API which is one of the core functionalities of the Admin

Cancel Flight

An admin can also cancel any flight if the flight has no active reservations using the cancelFlight API

Edit Flight

An admin can edit the price and the mileage points associated with a particular flight using the editFlight API

Customer

Sign up

A customer can register themselves into the Spartan Airlines portal which is enbled by the signup API associated with actor customer

Login

If a customer has an account with the portal they can login to the portal and view their dashboard using the login API

Search Flight

If a customer has a active session with the portal they can search for flights using the searchFlights API which will give the list all the flights in which they can make a reservation

Make Reservation

A customer make reservations for multiple passengers in a single reservation made possible by the reservation API

Change Seat

If a customer has a active reservation they change their existing seat from the list of available seats from the same website using changeSeat API

Cancel Booking

A customer can also cancel the active reservation using the cancelReservation API which will release all the seats that were held by the passengers of that reservation

View Booking History

A customer can also change view all the reservations they have made using their account with getAllReservations API

Edit Profile

A customer can also edit the contents of the their profile which has been done using the PUT API for the profile endpoint

View Profile Details

A customer can view their profile details on the profile page which has been done with the help of a GET API on the profile endpoint.

Application Screenshots:

image

image

image

image

image

image

image

image

image

image

image

AWS Load Balancers Screenshots:

image

image

image

GitHub Repo Link:

https://github.com/gopinathsjsu/Spartans-Airlines-team10

Scrum Meeting Schedule:

Wednesday
Friday

Weekly Scrum Report & Burndown charts:

https://github.com/gopinathsjsu/Spartans-Airlines-team10/blob/main/Documents/Weekly%20Scrum%20Report.xlsx

Project Dashboard:

image

Sprint Journal:

https://github.com/gopinathsjsu/Spartans-Airlines-team10/blob/main/Documents/Sprint%20Journal.xlsx

Areas of contribution:

  • We divided our work as two categories, Frontend and Backend application development:

    • Frontend Application design, implementation and deployments - Shakthivel Ramesh Nirmala and Saurabh Vijaywargia
    • Backend Application design, implementation and deployments - Divya Mohan and Shravan Vallaban

Extreme programming (XP) Core Values Implemented:

  • Communication

    • Communication was one of the key strengths of our team. Our team managed to meet every week on Wednesday and Friday for the scrum.
    • During the meeting, we discussed about individual progress, technical difficulties and we helped each other whenever there was a roadbloack. We ensured that there was knowledge transfer from one person to the rest of the team.
    • We used GITHUB project board to plan our product backlog items. This helped us to analyse our team's sprint capicity and plan accordingly for all our future sprints.
    • By incorporating unfettered communication, we eliminated major pitfalls at earlier stage of development and increased our overall productivity.
  • Simplicity

    • We ensured to incorporate only the simplest things that worked.
    • We have made our code modular and re-usable so that everyone in the team could understand the code and make changes in the future if needed.
    • We have minimised the code smells as much as possible and added relevant comments in our code.
    • Our code base is simple hence easy to maintain
  • Feedback

    • Constructive feedback gave us a healthy environment for interaction and conveying our thoughts more transparently.
    • By giving and receiving regular feedbacks, we were able learn, adapt to the changes and avoid recurring mistakes. This motivated us to perform more efficiently.
    • During the development phase we pushed our changes to a branch and created pull requests. Once the code was approved by another team member, we pushed the changes to the master branch. We made sure the code changes on the master branch was always stable and did not break the other team member’s code.
    • Continuous feedback helped us in aligning our goals and responsibilities.

About

Team Project developed by Team 10 for CMPE 202 Fall 2021

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • JavaScript 96.5%
  • CSS 2.5%
  • Other 1.0%