This is a project developed during the Trybe Full Stack Web Development course. The project consists of a restaurant order system implemented in Python. The system allows customers to view the restaurant's menu, place orders, and track the status of their orders in real-time.
The project utilizes the following technologies:
- Python 🐍
- Flask 🖼️
- PyTest 🧪
- FastAPI ⏩
Before getting started, make sure you meet the following requirements:
- Python 3.x installed on your system: Python Downloads
Follow these steps to set up and run the project locally:
- Clone the repository:
- Navigate to the project directory:
- Create and activate a virtual environment (recommended):
- Install the dependencies:
- Initialize the database and insert initial data:
- Start the Flask server:
- Access the application in your browser at
http://localhost:5000
🌐.
git clone https://github.com/BrunoSouza88/Python_restaurant-orders_Trybe.git
cd Python_restaurant-orders_Trybe
python3 -m venv venv source venv/bin/activate
pip install -r requirements.txt
python manage.py init_db
python manage.py runserver
The system allows customers to perform the following operations:
- View the restaurant's menu with available dishes.
- Add dishes to the order cart.
- Place the order for the selected dishes.
- Track the status of orders in real-time.
The system also has an administrative interface to manage the restaurant's menu and received orders.
Contributions to this project are welcome. To contribute, follow these steps:
- Fork this repository.
- Create a new branch for your feature (
git checkout -b feature/MyFeature
). - Make necessary changes and commit (
git commit -m 'Adding my feature'
). - Push to the created branch (
git push origin feature/MyFeature
). - Open a pull request.
Be sure to adhere to the project's coding standards and practices.
This project is licensed under the MIT License.
Bruno Souza - bmsouza88@gmail.com ✉️
Project Link: https://github.com/BrunoSouza88/Python_restaurant-orders_Trybe 🌐