Skip to content

AlexNetYT/Virtual-EFB

Repository files navigation

EFB (Electronic Flight Bag) App

Overview

The Electronic Flight Bag (EFB) app is a modular web application designed to simulate an Electronic Flight Bag for aviation enthusiasts. It includes modules for PDF chart viewing, weather information, and Operational Flight Plan (OFP) details.

Features

  • PDF Viewer Module: Allows users to load and view aviation charts by entering the ICAO code. It supports various chart categories such as SID, STAR, FINAL, AIRPORT, and more.

  • Weather Module: Provides real-time weather information based on the entered airport ICAO code. Users can view details like QNH, wind, temperature, dew point, clouds, and more.

  • OFP Module: Displays Operational Flight Plan details, including flight information, aircraft details, climb/descent/cruise profiles, fuel planning, route options, and more.

Project Structure

│   app.exe
│   app.py
│   charts_pdfall.iss
│   m.py
│   parser_pdf.py
│   pdf_info.json
│   requirements.txt
│   VATSpy.dat
│
├───static
│   │   code_pro.otf
│   │   download.svg
│   │   favicon.ico
│   │   favicon.png
│   │   script.js
│   │   styles.css
│   │
│   └───pdf_downloads
└───templates
        index.html

Getting Started

  1. Clone the Repository:

    git clone https://github.com/yourusername/EFB-App.git
    cd EFB-App
  2. Install Dependencies:

    pip install -r requirements.txt
  3. Run the App:

    python app.py
  4. Open in Browser: Open your web browser and navigate to http://local_ip:7325 to access the EFB app.

Or download ready for use release here:

  • https://github.com/AlexNetYT/Virtual-EFB/releases

Usage

  1. PDF Viewer:

    • Enter the ICAO code, choose a category, and load the PDF charts.
  2. Weather Module:

    • Enter the airport ICAO code and click "Load Weather" to get real-time weather information.
  3. OFP Module:

    • Explore detailed Operational Flight Plan information by interacting with the UI.

Modules

PDF Viewer Module

  • Files:
    • static/script.js
    • static/styles.css
    • templates/index.html
    • app.py

Weather Module

  • Files:
    • static/weather_script.js
    • static/weather_styles.css
    • templates/weather.html
    • app.py

OFP Module

  • Files:
    • static/ofp_script.js
    • static/ofp_styles.css
    • templates/ofp.html
    • app.py

Additional Notes

  • The app uses a modular structure, making it easy to extend with new features or modules.

  • For development, consider using virtual environments to manage dependencies.

  • The app leverages the Flask framework for the backend and includes Gevent for serving.

License

This project is licensed under the MIT License.


Feel free to customize the above README according to your specific needs, providing more detailed instructions or clarifications as necessary.