An open API service indexing awesome lists of open source software.

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.

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:

![Welcom To Resturant Menu](./Assets/Welcom-to-menu.png)
![Choice of orders](./Assets/Orders.png)
![Total Recips](./Assets/The-Recip.png)

## 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

![GitHub repo size](https://img.shields.io/github/repo-size/lunahoushmand16/Restaurant-Order-System-Python)
![GitHub contributors](https://img.shields.io/github/contributors/lunahoushmand16/Restaurant-Order-System-Python)
![GitHub stars](https://img.shields.io/github/stars/lunahoushmand16/Restaurant-Order-System-Python?style=social)

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