Airplane Mode

A flight booking and maintenance apps created using the Frappe Framework.

Install Airplane Mode

bench get-app https://github.com/RohanRks23/airplane_mode

Add the Frappe Gems badge to your README

Maintain Airplane Mode? Paste this into your README:

[![Listed on Frappe Gems](https://frappegems.com/api/method/frappe_gems.seo.badge?app=RohanRks23%2Fairplane_mode)](https://frappegems.com/gems/apps/RohanRks23/airplane_mode)

About Airplane Mode

✈ airplane_mode

airplane_mode is a versatile airline management framework built on the Frappe platform, enabling developers to build scalable and maintainable air travel applications. It enables structured management of key aviation entities, including: - Airlines, Airports, Aircraft, Flights, Crew, Passenger, Airport Shop Management, Tenant Management, Contract Management, Rent & Interest Management, Reminders, Reports


✨ Why airplane_mode?

This project simplifies the development of airline and travel systems by providing a structured, extensible architecture. It is designed to accelerate development while maintaining flexibility and clarity.

🚀 Core Features

  • 🛫 Modular Data Models
    Well-defined schemas for airplanes, airports, flights, and crew, supporting organised data management.
  • 🌐 Framework Integration
    Built-in hooks, notifications, and workflows to automate operations and enhance user engagement.
  • 🔧 Developer-Friendly
    Supports testing, migrations, and deployment with clear configurations and scripts.
  • 🎯 Dynamic User Interfaces
    Responsive forms and intuitive interactions powered by client-side behaviours.
  • 📊 Comprehensive Reports
    Dashboards and analytics for operational insights and better decision-making.

  • 🧩 Extensibility
    Easily extend or customise components to fit specific airline or travel business needs. Seamless integration of server-side logic with responsive client-side interfaces.


🧰 Technology Stack

  • Python
  • Frappe Framework
  • Javascript
  • Jinja

Installation and setup

1. Set up your Frappe Bench: If you prefer to test the application by setting up a local frappe bench environment (Follow the link provided below).

  • Follow the official Frappe Framework Installation guide: https://docs.frappe.io/framework/user/en/installation
  • Create a site in the frappe bench environment using the bench command:
    bench new-site 
    

Testing the Application:

If you prefer to test the application without setting up a local environment, you can use a codespace repository (Follow the link provided below).

Codespace Repository - This will open your bench environment in VSCode (Browser) where you can follow the process below.

  • Create a site in the frappe bench environment using the bench command:
    bench new-site 
    

2. Install the App:

  • Clone this repository:
  • Using git command: git clone
  • OR
  • Navigate to your Frappe bench directory.
  • Install the app using the bench command:
    bench get-app airplane_mode
    

3. Install the app on your site:

  • Create a new Frappe site (if you haven't already). Skip if you already have a site in your bench environment.
bench new-site 
  • Install the app on your site:
bench --site  install-app airplane_mode

4. Start your Frappe bench:

  • Start the Frappe bench: bench start
  • Access your application at the link provided in the terminal. Usually it works in localhost:8000, if port 8000 is occupied, you might get some other port number.

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.