Skip to content

singhvivekkumar/flight-booking-app

Repository files navigation

Designing an Airline Management System

This Nextjs App delves into the microservice design and implementation of an Airline Management System using Nodejs.

This system will handle various aspects of airline operations including managing flights, passengers, and aircraft.

System Requirements

The Airline Management System should:

  1. Flight Management: Create and schedule flights.
  2. Passenger Management: Manage passenger bookings and check-ins.
  3. Aircraft Management: Track aircraft and maintenance schedules.
  4. Notification Management: Assign crew members to flights.

Core Use Cases

  1. Scheduling and Managing Flights
  2. Booking and Managing Passenger Seats
  3. Reminding Passenger to Flights
  4. Managing Aircraft

UML/Class Diagrams

Key Classes:

  • AirlineManagementSystem: Manages the entire system.
  • Flight: Represents a flight.
  • Passenger: Represents a passenger.
  • CrewMember: Represents a flight crew member.
  • Aircraft: Represents an aircraft.

Nodejs Implementation

Flight Class

Represents a flight.


Passenger Class

Manages passenger information.


CrewMember Class

Represents a crew member.


Aircraft Class

Represents an aircraft.


AirlineManagementSystem Class

Manages overall airline operations.

Releases

No releases published

Packages

No packages published