{"id":21228854,"url":"https://github.com/anras5/airportmanager","last_synced_at":"2026-05-19T11:06:30.315Z","repository":{"id":155441763,"uuid":"557330197","full_name":"anras5/AirportManager","owner":"anras5","description":"Web Application for Managing Airport","archived":false,"fork":false,"pushed_at":"2023-01-28T19:50:50.000Z","size":1474,"stargazers_count":1,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-01-21T17:49:58.986Z","etag":null,"topics":["flask","html-css-javascript","jinja2","oracle-db","python"],"latest_commit_sha":null,"homepage":"","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/anras5.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2022-10-25T13:48:29.000Z","updated_at":"2024-12-10T10:48:48.000Z","dependencies_parsed_at":null,"dependency_job_id":"0683f1f0-a143-49f9-8ff1-7ddfaa6d5057","html_url":"https://github.com/anras5/AirportManager","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/anras5%2FAirportManager","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/anras5%2FAirportManager/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/anras5%2FAirportManager/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/anras5%2FAirportManager/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/anras5","download_url":"https://codeload.github.com/anras5/AirportManager/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":243672380,"owners_count":20328762,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["flask","html-css-javascript","jinja2","oracle-db","python"],"created_at":"2024-11-20T23:22:33.292Z","updated_at":"2026-05-19T11:06:30.247Z","avatar_url":"https://github.com/anras5.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Airport Manager\n\nAirport Manager is an application that allows users to manage an airport.\n\nIt includes features such as managing departures, arrivals, passengers, and tickets. Overall, it is a comprehensive tool\nfor airport management and organization.\n\n## Table of contents\n\n1. [Description](#Description)\n2. [How to run the app](#Run)\n3. [Technical information](#Technical)\n4. [Contact](#Contact)\n\n## Description\n\n### How does the app look like and what the user can see and do?\n\nAirport Manager has 3 main modules:\n\n1. [Flights](#Flights)\n2. [Tickets](#Tickets)\n3. [Runways](#Runways)\n\n![main-page](screenshots/main-page.png)\n\n#### Flights\n\nIn the `Flights` module the user can create, read, update and delete data related to arrivals, departures, airports,\nairplane models, airplane manufacturers and airlines.\n\n![flights-module](screenshots/flights-module.png)\n\nAfter choosing an option, for example `departures`, the user can see a table presenting data available in the\ndatabase. \\\nThe same goes for every other option mentioned above.\n\n![departures](screenshots/departures.png)\n\n#### Tickets\n\nIn the `Tickets` module the user can create, read, update and delete data related to tickets, ticket pools, ticket\nclasses and passengers.\n\n![tickets-module](screenshots/tickets-module.png)\n\nAfter choosing an option, for example `classes`, the user can see a table presenting data available in the database. \\\nThe same goes for every other option mentioned above.\n\n![classes](screenshots/classes.png)\n\n#### Runways\n\nIn the `Runways` module the user can create, read, update, and delete data related to runways and runways' reservations.\n\\\n\n![runways-module](screenshots/runways-module.png)\n\nAfter choosing and option, for example `runways`, the user can see a table presenting data available in the database. \\\n\n![runways](screenshots/runways.png)\n\n### Mobile support\n\nThe app is fully supported on mobile devices.\n\n![mobile](screenshots/mobile.png)\n\n### Map\n\nA cool feature of the Airport Manager is a map that visualizes current flights.\n\n![map](screenshots/map.png)\n\n## Run\n\nBefore running the app for the first time, you have to take some additional steps:\n\n1. Clone the repository to your local machine\n\n```commandline\ngit clone https://github.com/anras5/AirportManager.git\n```\n\n2. Install [Python](https://www.python.org/) in version \u003e=3.8\n3. Open the terminal in the root level of the repository and type\n\n```commandline\npython -m venv venv\ncd venv/Scripts\n.\\activate.bat\n```\n\nThis step may vary depending on your operating system - the example above should work for Windows but is very similar on\nLinux.\n\n4. Go back to the root level and download libraries from `requirements.txt`\n\n```commandline\npip install -r requirements.txt\n```\n\n5. Install `cx_Oracle` binaries (Instant Client). More information\n   on [cx_Oracle documentation](https://cx-oracle.readthedocs.io/en/latest/user_guide/installation.html#:~:text=To%20get%20the%20libraries%3A)\n6. Create a `.env` file in the root level on the repository. The `.env` file should look like `.env-example` file. Fill\n   all of the values. To use RAPID-API for getting data for airports you might have to create an account\n   on [Rapid API](https://rapidapi.com/hub)\n7. Run DDL file located in `database/DDL.ddl` in a program in which you connect to your Oracle database (for example\n   DBeaver). It will create tables and objects in your Oracle database that will be required for the app to work\n   properly.\n8. Run `run.bat` file\n\n```commandline\n.\\run.bat\n```\n\nIf you want to run the app for the second, third, ... time, you can simply just run the `run.bat` file just like in the\n8th point.\n\n## Technical\n\n### Database - Oracle\n\nER Diagram of the database\n\n![ER Diagram](database/diagram_relational.jpg)\n\n### Backend - Python 3.8\n\nLibraries and packages used in Python:\n\n1. Flask\n2. cx_Oracle\n3. requests\n\n### Frontend - Jinja2 templates / HTML and Javascript\n\nJavascript libraries:\n\n1. SweetAlert\n2. Notie\n3. Flatpickr\n4. Plotly\n\nHTML additions:\n\n1. Bootstrap\n2. Font Awesome\n\n\n## Contact\n\nanras1filip@gmail.com\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fanras5%2Fairportmanager","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fanras5%2Fairportmanager","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fanras5%2Fairportmanager/lists"}