Skip to content

Latest commit

 

History

History
88 lines (67 loc) · 3.88 KB

README.md

File metadata and controls

88 lines (67 loc) · 3.88 KB

Flight-Radar

Flight-Radar is a multilingual web application that tracks and displays real-time flight data using the OpenSky Network API. Built with Python Flask, this application offers an interactive interface for viewing nearby flights with various customization options.

Flight-Radar Screenshot

Features

  • Real-time flight tracking using OpenSky Network API
  • Multilingual support (English, Russian, German, Turkish, Spanish, French)
  • Automatic location detection for nearby flight information
  • Adjustable search radius
  • Interactive radar display with clickable flight points
  • Detailed flight information popup on radar click
  • Interactive table displaying flight details
  • Download flight data as JPG
  • Audio notification for new detected flights
  • Dark/Light mode toggle
  • Responsive design for various devices
  • Multilingual Progress Bar: Added a progress bar for each flight in the table, showing estimated flight progress
  • Dynamic Language Updates: The interface now updates dynamically when changing the language, including the new progress bar labels
  • Enhanced Flight Information: The flight information popup now displays all details in the selected language
  • Improved Radar Interaction: The radar display now provides more accurate and responsive flight point selection
  • Optimized Performance: Improved the overall performance of the application, especially for handling multiple flights

Installation

Follow these steps to run the project on your local machine:

  1. Clone the repository:

    git clone https://github.com/U-C4N/Flight-Radar.git
    cd Flight-Radar
    
  2. Create and activate a virtual Python environment:

    python -m venv venv
    source venv/bin/activate  # For Windows: venv\Scripts\activate
    
  3. Install the required packages:

    pip install -r requirements.txt
    
  4. Run the application:

    python app.py
    
  5. Open your browser and go to http://127.0.0.1:5000 to start using the application.

Usage

  1. Allow location access when prompted to view nearby flights.
  2. Use the language selector to change the interface language.
  3. Adjust the search radius using the slider to view more or fewer flights.
  4. Click on flight points in the radar to view detailed flight information.
  5. Click the "Refresh Flights" button to update the flight data.
  6. Use the "Download Table as JPG" button to save the current flight data as an image.
  7. Toggle between dark and light modes using the theme switch.

New Features

  • Interactive Radar: The radar now displays clickable points representing flights.
  • Flight Information Popup: Clicking on a flight point in the radar opens a popup with detailed flight information.
  • Dynamic Language Updates: The interface, including table headers and flight count, now updates dynamically when changing the language.

Acknowledgments

License

This project is licensed under the MIT License - see the LICENSE file for details.

Author

Umutcan Edizaslan: TutTrue