π 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.