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)
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.
- Typescript.
- SASS.
- Vue 3.
The project is built of three main building blocks:
- Server.
- Control Tower UI.
- Flight Simulator (Create flights and send to the API).
- 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.
- 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.
- Console app.
- Generate random flights, with random delays.
- Sends flight to the API.
- Prints the flight data.
- 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