Skip to content

Models an airline with real-time flight-scheduling & tracking

License

Notifications You must be signed in to change notification settings

Jackson-Wozniak/Elevation-Airlines

Repository files navigation

Airline Tracker & Reservation System

Explore The Code»

GitHub Repo stars commits license license

Flight Tracking API Docs · Report Bug · Request Feature

📚 Table of Contents

  1. Features
  2. Flight Tracking
  3. Technologies
  4. Local Deployment

📓 Features & Overview

An airline tracking system that generates flights to popular airports across the world. The airline used in this simulation is called Elevation Airlines, and is a fake airline. Route generation is largely random, and the flights each plane takes does not necessarily match the popular flights real airlines fly.

Airport data is found from ourairports.com and is filtered to only include those that have the large_airports tag

The image used as the preview for this repo can be found here


✈️ Flight Tracking

Elevation airlines runs two categories of flights. Scheduled flights are those scheduled from the same airports each day, and run at the same time-of-day no matter what. These are round trip flights, meaning the plane will travel to and from each airport once a day. The second type of flight is random routes, which are scheduled once daily and all planes in the airlines fleet that do not have a scheduled route will fly to a random airport once a day. Departures are set based on the location of the plane at the time, meaning planes will follow a path and can only depart from their current location.

Full API docs can be found here


🔌 Demo

coming soon...


📱 Technologies Used

Backend

  • Java
  • Spring Boot
  • Maven
  • MySQL

Frontend

  • React
  • JavaScript

General

  • Git
  • Docker

✏️ Local Development

To run locally, follow these commands

- git clone https://github.com/Jackson-Wozniak/Airline-Reservation-System.git
- cd (to the location of cloned repo)
- docker-compose up

to shut down the application, run:
- docker-compose down

to restart the app after making local changes (to rebuild the jar file), run:
-docker-compose up --build