Skip to content

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.

License

Notifications You must be signed in to change notification settings

younis-ali/airport-automation

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

26 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

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
  5. Show the popular Ad-ons

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:

  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

About

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.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published