https://github.com/haseeeb21/food-ordering-system-
This system can be used in any ordering place, as it uses Queue data structure which follows FIFO sequence with enquing and dequing as main functions.
https://github.com/haseeeb21/food-ordering-system-
algorithms collaboratory data-structures dsa googlecolaboratory googlecollab pycharm python python3 queue
Last synced: 4 months ago
JSON representation
This system can be used in any ordering place, as it uses Queue data structure which follows FIFO sequence with enquing and dequing as main functions.
- Host: GitHub
- URL: https://github.com/haseeeb21/food-ordering-system-
- Owner: Haseeeb21
- Created: 2022-10-01T12:32:08.000Z (about 3 years ago)
- Default Branch: main
- Last Pushed: 2022-12-31T09:09:15.000Z (almost 3 years ago)
- Last Synced: 2025-02-25T05:27:57.499Z (9 months ago)
- Topics: algorithms, collaboratory, data-structures, dsa, googlecolaboratory, googlecollab, pycharm, python, python3, queue
- Language: Jupyter Notebook
- Homepage:
- Size: 13 MB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Food-Ordering-System-
This system can be used in any ordering place, as it uses Queue data structure which follows FIFO sequence with enquing and dequing as main functions.
## Title:
Food Ordering System
## Introduction:
The purpose of this project is to develop a food ordering system that can be used to transform the traditional ordering system. Generally, in restaurants menu order system is actual provided in menu card format so the customer must select the menu item then the waiter must come and take the order, which is a long processing method.
So, I have designed Food Ordering System that displays food items for customers on their available devices such as user phone, Tablet etc. to give input their orders directly by touching.
The system automatically completes data display, receiving, sending, storage of data and analysis.
It is providing many advantages as great user-friendly, saving time, portability, reduce human error, flexibility and provide customer feedback etc. This system required large numbers of manpower to handle customer reservation, ordering food, reminding dishes of customer. “Intelligent Automated Restaurant” it is all about getting all your different touchpoints working together connected, sharing information, speeding processes, and personalizing experiences. E-menu is an interactive ordering system with new digital menu for customers.
## Solution Approach:
The digital world is vast, with limitless boundary. And it does not have to make anyone wait. And that's the very reason, I have decided to make a food ordering system. This is done by using Python. The menu is programmed at backend to be displayed to user. Queue Data Structure is used to take the order and dispatch it to costumers by using `First-In-First-Out` (FIFO) method. The software generates the bill as well.
## Project Features:
Operating System: `Windows`
IDE(s): `Google Collaboratory`
Data Structure: `Queue`
Programming Language: `Python`
## Data Structure:
Queue Data Structure is used in this project, due to the real-life depiction of food ordering system. When the customer(user) places an order, he or she must wait to get the order. Order placing is done by enqueue function and dispatchment of order is done by dequeue.
## Time Complexity:
- The time complexity of enqueuing and dequeuing single order item `O (1)`.
- The time complexity of enqueuing and dequeuing multiple order item `O(n)`.
## Functional specification:
Food ordering software is having many modules, which make the software more efficient and user friendly.
## Modules:
- Main Menu
- Food items
- Drinks item
- Desserts
- Check cart
- Payment
- Exit
## Screenshots:
Menu

Flavor

Size and Quantity

Order Placed in Queue

Burger menu and Choice

Fries’ menu

Dessert’s menu

Drinks menu

Checking Cart / Order Queue

Payment


## Applications:
This software can be used in any part of food industry such as:
- Hotels
- Restaurants
- Mess
- Canteens
- Grocery stores
- Food store
## Future work:
Following section describe the work that will be implemented with future release of the software:
- Customize orders: Allow customers to customize food order.
- Enhance user interface by adding more user interactives futures: Provide deals and promotional offers, Provide recipes of the day.
- Payment options: `PayPal`, `Gifts cards` etc.
- Delivery option.
- Visual graphical order status bar.
- Show only active order to employees.
- Restaurant locator.