{"id":15050538,"url":"https://github.com/baribrahim/runway-redeclaration-system","last_synced_at":"2026-01-24T14:04:22.873Z","repository":{"id":257594139,"uuid":"858740955","full_name":"Baribrahim/Runway-Redeclaration-System","owner":"Baribrahim","description":"An application designed to assist airport authorities in recalculating runway parameters when an obstacle is present.","archived":false,"fork":false,"pushed_at":"2024-10-08T18:26:29.000Z","size":21212,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-04-30T14:26:18.336Z","etag":null,"topics":["desktop-application","java","javafx","mvc-architecture","scrum-agile","sqlite"],"latest_commit_sha":null,"homepage":"","language":"Java","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/Baribrahim.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":"2024-09-17T13:04:38.000Z","updated_at":"2024-10-08T18:26:45.000Z","dependencies_parsed_at":null,"dependency_job_id":"86992620-0563-4942-bc87-5e898a2ad14e","html_url":"https://github.com/Baribrahim/Runway-Redeclaration-System","commit_stats":null,"previous_names":["baribrahim/runway-redeclaration-system"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Baribrahim%2FRunway-Redeclaration-System","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Baribrahim%2FRunway-Redeclaration-System/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Baribrahim%2FRunway-Redeclaration-System/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Baribrahim%2FRunway-Redeclaration-System/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Baribrahim","download_url":"https://codeload.github.com/Baribrahim/Runway-Redeclaration-System/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":251721002,"owners_count":21632753,"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":["desktop-application","java","javafx","mvc-architecture","scrum-agile","sqlite"],"created_at":"2024-09-24T21:27:13.113Z","updated_at":"2026-01-24T14:04:22.866Z","avatar_url":"https://github.com/Baribrahim.png","language":"Java","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Runway Redeclaration Tool\n\n## Overview\n\nThe **Runway Redeclaration Tool** is an application designed to assist airport authorities in recalculating runway parameters when an obstacle is present. This tool provides visualisations and calculations to help quickly determine if limited operations can continue on the runway under reduced distances for take-offs and landings. While it does not replace the official process, it serves as a valuable decision-making aid.\n\n## Key Features\n\n- **Runway Distance Recalculation**: Automatically recalculates Take-off Run Available (TORA), Take-off Distance Available (TODA), Accelerate-Stop Distance Available (ASDA), and Landing Distance Available (LDA) when there is an obstacle on the runway.\n- **Obstacle Visualisation**: Provides 2D top-down and side-on visualizations to help understand how the obstacle affects runway operations.\n- **Import/Export Functionality**: Supports XML import/export of airport and obstacle data.\n- **User Roles and Multi-user Collaboration**: Role-based access (Admin, Editor, Viewer) to allow multiple users to collaborate on recalculations and visualizations.\n- **Reporting**: Export recalculated runway parameters and visualizations as PDF reports for further analysis.\n- **Real-time Notifications**: Displays system notifications for actions like obstacle addition and parameter changes.\n\n## Technologies Used\n\n- **Java**: Core language for application logic and functionality.\n- **XML**: Used for data import/export (obstacle, runway details).\n- **JavaFX**: For the GUI, enabling 2D visualizations of runways and obstacles.\n- **JUnit**: For unit testing and ensuring software robustness.\n- **SQLite**: For managing the database.\n\n## How It Works\n\n1. **Runway Data Input**: The user logs in and inputs standard runway parameters and details of the obstacle (height, distance from threshold, etc.).\n2. **Automatic Calculations**: Based on the provided inputs, the tool recalculates the TORA, TODA, ASDA, and LDA values, considering necessary safety margins (e.g., RESA, Blast Protection).\n3. **Visualisations**: The tool offers both top-down and side-on views of the runway, showing how the obstacle affects the available runway distances.\n4. **Comparison**: Users can compare the original and recalculated runway parameters to decide if continuing operations is feasible.\n5. **Report Generation**: After finalising the recalculations, users can generate and export a detailed report (including visualizations) in PDF format for decision-makers.\n6. **Multi-user Collaboration**: Team members can collaborate on the same data in real time, with role-based access for better control over modifications.\n\n## Demo\n\nTo get a better understanding of how the application works, please watch the demo video: [Demo.mp4](Demo.mp4).\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fbaribrahim%2Frunway-redeclaration-system","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fbaribrahim%2Frunway-redeclaration-system","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fbaribrahim%2Frunway-redeclaration-system/lists"}