https://github.com/younis-ali/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.
https://github.com/younis-ali/airport-automation
dashboards frappe frappe-framework jinja2-template python3
Last synced: 3 months ago
JSON representation
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.
- Host: GitHub
- URL: https://github.com/younis-ali/airport-automation
- Owner: younis-ali
- License: mit
- Created: 2024-09-02T15:20:33.000Z (about 1 year ago)
- Default Branch: develop
- Last Pushed: 2024-10-11T13:42:56.000Z (12 months ago)
- Last Synced: 2025-04-08T14:41:18.734Z (6 months ago)
- Topics: dashboards, frappe, frappe-framework, jinja2-template, python3
- Language: Python
- Homepage:
- Size: 71.3 KB
- Stars: 2
- Watchers: 1
- Forks: 3
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: license.txt
Awesome Lists containing this project
README
# 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**:
```bash
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/installation3. **Install the app**:
```bash
bench get-app airport-automation
bench new-site site_name
bench --site site_name install-app airport-automation
```4. **Run migrations**:
```bash
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)