Airport Automation
The Airplane Mode app is a Frappe-based custom application designed to manage flight ticket systems. The app includes functionalities for managing airlines, airplanes, airports, flights, and passengers.
- Author: younis-ali
- Repository: https://github.com/younis-ali/airport-automation
- GitHub stars: 5
- Forks: 7
- License: MIT
- Category: Developer Tools
- Maintenance: Unmaintained
- Frappe versions: develop
Install Airport Automation
bench get-app https://github.com/younis-ali/airport-automation
Tags
- dashboards
- frappe
- frappe-framework
- jinja2-template
- python3
Add the Frappe Gems badge to your README
Maintain Airport Automation? Paste this into your README:
[](https://frappegems.com/gems/apps/younis-ali/airport-automation)
About Airport Automation
Airport Management System
Overview
The Airport Management System is a frappe application built on the Frappe Framework designed to manage various aspects of an airport's operations, including Flight and Ticket Management and Shop/Tenant Management. This system streamlines the process of tracking flights, managing flights, tracking shops and tenants, and handling rent payments in a seamless and automated manner.
Features
1. Flight and Ticket Management
Flight Passenger Management:
- Create and manage passengers with details like first name, last name, and date of birth.
Airplane Ticket Management:
- Link passengers to tickets with detailed information such as source and destination airports, flight details, departure date and time, and duration of the flight.
- Fetch source and destination airport codes automatically.
- Track the status of tickets (Booked, Checked-In, Boarded) with color-coded indicators.
- Gate numbers are synced across Fligts and Tickets usng doc_event hook
2. Shop and Tenant Management
Shop Management:
- Track shops in an airport with details like shop number, name, physical properties (area), and availability status.
- Link shops to tenants and monitor the status of the shop (available, leased, etc.).
Tenant Management:
- Store tenant information, including contact details (name, email), and contract details (rent amount, contract start and end dates).
- Validate tenant email and ensure contract end date is at least one year after the start date.
Rent Payment Tracking:
- Track rent payments on a monthly basis for each shop and issue rent receipts.
- Generate rent receipts using Frappe's Print Designer.
- Send automated monthly rent reminders to tenants via email using scheduled events.
3. Some Reporting
- Shop availibility by ariport
- Count shops on the basis of Airport
- Count Airplanes by Airport
- Compute Revenue by Airline
5. Show the popular Ad-ons
Installation
Clone the repository:
git clone https://github.com/your-repo/airport-automation.gitSet up Frappe and Bench: Follow Frappe's official documentation to install Bench and Frappe framework:
- https://frappeframework.com/docs/v15.x/user/en/installation
Install the app:
bench get-app airport-automation bench new-site site_name bench --site site_name install-app airport-automationRun migrations:
bench --site site_name migrate
Usage
- Flight and Ticket Management: Add and manage flights, passengers, and tickets from the Desk.
- Shop Management: Manage shops, tenants, and rent payments.
Screen Shots
Access flights and book tickets
Reports
Shops Web View
Rent Payment Receipt with status
License
This project is licensed under the MIT License - see the LICENSE file for details.
Contributors
- Younis (lone.younis1993@gmail.com)
Related Developer Tools apps for Frappe & ERPNext
- Frappe — Low code web framework for real world applications, in Python and Javascript
- Frappe Docker — Docker environment for developing, deploying, and running Frappe applications (ERPNext and custom apps) in production and development
- Builder — Craft beautiful websites effortlessly with an intuitive visual builder and publish them instantly
- Bench — CLI to manage Multi-tenant deployments for Frappe apps
- Frappe Ui — A set of components and utilities for rapid UI development
- Press — Full service cloud hosting for the Frappe stack - powers Frappe Cloud
- Gameplan — Open Source Discussions Platform for Remote Teams
- Doppio — A Frappe app (CLI) to magically setup single page applications and Vue/React powered desk pages on your custom Frappe apps.