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.
- 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
Follow these steps to run the project on your local machine:
-
Clone the repository:
git clone https://github.com/U-C4N/Flight-Radar.git cd Flight-Radar
-
Create and activate a virtual Python environment:
python -m venv venv source venv/bin/activate # For Windows: venv\Scripts\activate
-
Install the required packages:
pip install -r requirements.txt
-
Run the application:
python app.py
-
Open your browser and go to
http://127.0.0.1:5000
to start using the application.
- Allow location access when prompted to view nearby flights.
- Use the language selector to change the interface language.
- Adjust the search radius using the slider to view more or fewer flights.
- Click on flight points in the radar to view detailed flight information.
- Click the "Refresh Flights" button to update the flight data.
- Use the "Download Table as JPG" button to save the current flight data as an image.
- Toggle between dark and light modes using the theme switch.
- 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.
- Flask - Web framework
- OpenSky Network API - Flight data provider
- TailwindCSS - CSS framework for styling
- JavaScript - For interactive features
This project is licensed under the MIT License - see the LICENSE file for details.