/Order_Management_App_Python

A CLI Based python restaurant order management system

Primary LanguagePython

๐Ÿ” Command-Line Food Ordering App A Python-based command-line application that simulates a food ordering system. Forked and enhanced from vikram-singh9/Order_Management_App_Python, this project has been upgraded with better user experience, extended functionalities, and cleaner code structure.

๐Ÿš€ Features ๐Ÿ“‹ Menu Display โ€“ Browse through a categorized food menu (e.g., Main Course, Drinks, Desserts).

๐Ÿ›’ Order Management โ€“ Add, remove, and view items in your cart before placing an order.

๐Ÿ’ธ Billing System โ€“ Get an itemized bill with totals and taxes at checkout.

๐Ÿ” Repeat Ordering โ€“ Loop back to main menu after completing an order to continue or exit.

๐Ÿงผ Code Improvements โ€“ Modular structure, better input handling, and user prompts.

๐Ÿ›  Modifications by Lincoln Madaraka โœ… Improved input validation (handles edge cases and invalid entries more gracefully).

โœ… Added category-based filtering for menu items.

โœ… Enhanced order summary formatting for better readability.

โœ… Modularized code into multiple functions for clarity and maintainability.

โœ… Customizable tax and discount features added for experimentation.

โœ… Added session timestamps and order IDs for better tracking (optional).

๐Ÿ“‚ Project Structure bash Copy Edit Order_Management_App/ โ”œโ”€โ”€ main.py # Entry point for the CLI app โ”œโ”€โ”€ menu.py # Contains the menu data and helper functions โ”œโ”€โ”€ order.py # Functions related to order/cart management โ”œโ”€โ”€ billing.py # Billing and invoice generation logic โ”œโ”€โ”€ utils.py # Utility functions (e.g., input validation) โ””โ”€โ”€ README.md # Project documentation Note: Some of these files may vary depending on your structure; feel free to adjust.

โ–ถ๏ธ Getting Started ๐Ÿ”ง Prerequisites Python 3.7+

No external packages required (fully standard library)

๐Ÿ“ฆ Installation Clone the repository:

bash Copy Edit git clone https://github.com/Lincoln-Madaraka/Order_Management_App_Python.git cd Order_Management_App_Python Run the application:

bash Copy Edit python main.py ๐Ÿงช Example Usage bash Copy Edit Welcome to the Food Ordering App!

Please choose an option:

  1. View Menu
  2. Place Order
  3. View Cart
  4. Checkout
  5. Exit

----- MENU -----

  1. Chicken - $5.99
  2. Spring - $2.99
  3. Soda - $1.99 ... At checkout:

pgsql Copy Edit ----- ORDER SUMMARY ----- 1 x Rolls $5.99 2 x Fries $5.98

Subtotal: $11.97 Tax (10%): $1.20 Total: $13.17

Thank you for your order! ๐Ÿ” Future Improvements Add JSON or SQLite-based order history persistence.

Support for user profiles and saved preferences.

Add CLI color formatting for enhanced visuals using colorama.

Enable export of bill to text or PDF.