https://github.com/lunahoushmand16/restaurant-order-system-python
This simple application was built using new Python skills to create a program that allows customers to place orders with a takeout restaurant and receive an itemized receipt.
https://github.com/lunahoushmand16/restaurant-order-system-python
command-line data-structures python3
Last synced: 9 months ago
JSON representation
This simple application was built using new Python skills to create a program that allows customers to place orders with a takeout restaurant and receive an itemized receipt.
- Host: GitHub
- URL: https://github.com/lunahoushmand16/restaurant-order-system-python
- Owner: lunahoushmand16
- Created: 2025-05-23T03:21:11.000Z (10 months ago)
- Default Branch: main
- Last Pushed: 2025-05-23T03:44:17.000Z (10 months ago)
- Last Synced: 2025-05-23T04:39:44.154Z (10 months ago)
- Topics: command-line, data-structures, python3
- Language: Python
- Homepage: https://github.com/lunahoushmand16/Restaurant-Order-System-Python
- Size: 968 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# ๐ฑ Takeout Restaurant Menu and Order System With Python
## ๐ Description
- **Motivation:** Learn how to build a functional, interactive command-line application in Python.
- **Purpose:** Simulate a simple takeout restaurant experience using loops, conditionals, and data structures.
- **Problem Solved:** Allows users to browse a menu, select items with quantities, view real-time order and receive a final receipt.
- **What I Learned:** mproved Python skills, especially in user input handling, list/dictionary manipulation, loop control, and formatted output presentation.
## Table of Contents
- [Installation](#installation)
- [Usage](#usage)
- [Credits](#credits)
- [License](#license)
- [Badges](#badges)
- [Features](#features)
- [How to Contribute](#how-to-contribute)
- [Tests](#tests)
## Installation
1. Clone the repository:
```sh
git clone https://github.com/lunahoushmand16/Restaurant-Order-System-Python
```
2. Navigate to the project folder:
```sh
cd Restaurant-Order-System-Python
```
3. Run the Python script:
```sh
python3 takeout_order_system.py
```
- โ
No external packages or database setup required.
## Usage
- Run the script from your terminal.
- Browse the restaurant menu.
- Enter the item number and quantity to add it to your order.
- Continue ordering or quit when ready.
- Review a final itemized receipt with prices and totals.
### Screenshots:



## Credits
- Created by **[Luna Houshmans](https://github.com/lunahoushmand16)**
- Technologies used:
- **[Python](https://www.python.org/)**
## License
This project is licensed under the **MIT License**. See the [LICENSE](LICENSE) file for details.
## Badges



## Features
- Interactive terminal-based menu
- Handles user input validation
- Tracks multiple item orders and quantities
- Displays itemized receipt with total cost
- Easy to extend with new menu items
## How to Contribute
1. Fork the repository
2. Create a new branch: `git checkout -b feature-name`
3. Make changes and commit: `git commit -m 'Add feature X'`
4. Push changes: `git push origin feature-name`
5. Open a pull request
## ๐งช Tests
This project is a basic CLI app and does not include automated tests.
Manual testing can be done by running the script and verifying the output for different input scenarios (e.g., valid/invalid item numbers, quantities, quitting mid-order, etc.).
For results of test runs, please refer to the [Screenshots](#screenshots) section above.