Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/cmilamaya/flight-dashboard-app
This project is an application that processes attached PDF documents containing flight information and extracts relevant data. The data is stored in a PostgreSQL database and visualized on a dynamic dashboard using Streamlit.
https://github.com/cmilamaya/flight-dashboard-app
pandas pdfplumber python spacy
Last synced: 9 days ago
JSON representation
This project is an application that processes attached PDF documents containing flight information and extracts relevant data. The data is stored in a PostgreSQL database and visualized on a dynamic dashboard using Streamlit.
- Host: GitHub
- URL: https://github.com/cmilamaya/flight-dashboard-app
- Owner: CmilAmaya
- Created: 2024-09-06T15:30:12.000Z (4 months ago)
- Default Branch: main
- Last Pushed: 2024-09-09T22:11:50.000Z (4 months ago)
- Last Synced: 2024-12-18T18:12:58.060Z (9 days ago)
- Topics: pandas, pdfplumber, python, spacy
- Language: Python
- Homepage: https://flight-dashboard-app-aw6svrwzbgbf9kut9sdvc9.streamlit.app/
- Size: 2.81 MB
- Stars: 0
- Watchers: 2
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Flight Dashboard App
This project is an application that processes attached PDF documents and images containing flight information and extracts relevant data. The extracted data is stored in a PostgreSQL table hosted on AWS RDS. The application features a dynamic dashboard using Streamlit, which allows users to view and interact with the flight information and dashboards.## Features
- **Data Extraction**: Reads and extracts flight information from both PDF documents and images.
- **Data Storage**: Stores extracted flight data in a PostgreSQL database hosted on AWS RDS.
- **Dynamic Dashboard**: Provides an interactive interface with visualizations and dashboards using Streamlit.## Technologies Used
- Python
- Streamlit
- Pandas
- SQLAlchemy
- PostgreSQL
- PyMuPDF (fitz)
- SpaCy
- Pillow## Project Stucture
![Project Stucture](https://github.com/CmilAmaya/flight-dashboard-app/blob/main/png.png)
- **flight-dashboard-app/** is the root directory of the project.
- **data/** contains data files such as `Aerolineas.xlsx` and `airport_codes.json`.
- **env/** is the Python virtual environment.
- **src/** contains the source code of the project.
- **.env** is a file for environment variables.
- **README.md** is the main documentation file.
- **requirements.txt** lists the project dependencies.
## Deployment InstructionsTo deploy this project locally, follow these steps:
### 1. Clone the Repository
First, clone the repository to your local machine.
### 2. Set Up the Virtual Environment
Create and activate a virtual environment for Python.
### 3. Install Dependencies
Install the project dependencies using `pip`.
### 4. Set Up Environment Variables
Create a `.env` file in the root directory of the project and add the necessary environment variables.
### 5. Run the Database Migrations
Ensure your database is up-to-date by running the necessary migrations. In this project, you may need to run migrations using SQLAlchemy. Ensure you have the correct database setup and run.
### 6. Start the Application
Once everything is set up, you can start the Streamlit application to view the dashboards: `streamlit run src/dashboard.py`
## License
This project is licensed under the MIT License.## Contact
If you have any questions or suggestions, feel free to contact me via [LinkedIn](https://www.linkedin.com/in/mar%C3%ADa-camila-amaya-rodr%C3%ADguez/) or [GitHub](https://github.com/CmilAmaya).