Skip to content

A e2e project that handles incoming/outgoing flights from control towers.

Notifications You must be signed in to change notification settings

atlowChemi/AirportProject

Repository files navigation

Airport Project 🛫

A e2e project that handles incoming/outgoing flights from control towers.

Includes:

  • 👓 Rest API that handles all the logic (in Asp.Net core).
  • 🎚 Simulator that generate new flights and sends them to the API (.Net Console app).
  • 🖥 Web app for displaying the movement of the flights (Vue 3).
  • 💾 Database (in Sqlite)

Table of Contents

1. Motivation

A system that handles arriving and outgoing flights from and to control towers, including the travel of the flight between different stations through out the airport. Built as the final project for the Fullstack studies in Sela college.

2. Build status

workflow state GitHub release (latest by date)

3. Tech & frameworks used

3.1. Backend

3.2. Frontend

3.3. General

4. Structure

The project is built of three main building blocks:

4.1. Server

  • Swagger view of all possible endpoints.
  • Endpoints for getting data by control tower, or station Id.
  • Endpoint for posting a Flight.
  • SignalR hub for live UI updates.

4.2. UI

  • Two tables: takeoff / landing flights.
  • Station state view:
    • List view - A list of stations and their current state.
    • Flow chart - A live flow chart of the stations and flights.

4.3. Simulator

  • Console app.
  • Generate random flights, with random delays.
  • Sends flight to the API.
  • Prints the flight data.

5. Installation

  • Go to the releases page and download the latest assets for your OS.
  • Clone the project, and build the wanted projects.
  • Clone the project, and run docker compose to start a Nginx server containig the Server and the UI.
    docker-compose up --build

6. License

MIT