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.

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:

[![Listed on Frappe Gems](https://frappegems.com/api/method/frappe_gems.seo.badge?app=younis-ali%2Fairport-automation)](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

  1. Shop availibility by ariport
  2. Count shops on the basis of Airport
  3. Count Airplanes by Airport
  4. Compute Revenue by Airline

Installation

  1. Clone the repository:

    git clone https://github.com/your-repo/airport-automation.git
    
  2. Set up Frappe and Bench: Follow Frappe's official documentation to install Bench and Frappe framework:

    • https://frappeframework.com/docs/v15.x/user/en/installation
  3. Install the app:

    bench get-app airport-automation
    bench new-site site_name
    bench --site site_name install-app airport-automation
    
  4. Run 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 image

Reports image

image

Shops Web View image

Rent Payment Receipt with status image

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.