๐ 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.
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:
- View Menu
- Place Order
- View Cart
- Checkout
- Exit
----- MENU -----
- Chicken - $5.99
- Spring - $2.99
- Soda - $1.99 ... At checkout:
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.