{"id":30249106,"url":"https://github.com/that-prod-guy/foodpanda-management-system","last_synced_at":"2025-08-15T08:12:36.584Z","repository":{"id":58936508,"uuid":"534633998","full_name":"that-prod-guy/FoodPanda-Management-System","owner":"that-prod-guy","description":"A CRUD based project made using C++ Data Strucures","archived":false,"fork":false,"pushed_at":"2022-09-13T20:10:26.000Z","size":497,"stargazers_count":1,"open_issues_count":0,"forks_count":0,"subscribers_count":2,"default_branch":"main","last_synced_at":"2025-07-02T11:56:54.734Z","etag":null,"topics":["2darrays","avl-tree","cplusplus","data-structures","dijikstra-algorithm","graphs","linked-list","queue","stack"],"latest_commit_sha":null,"homepage":"","language":"C++","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/that-prod-guy.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2022-09-09T12:30:20.000Z","updated_at":"2022-12-20T13:07:54.000Z","dependencies_parsed_at":"2023-01-18T06:30:51.540Z","dependency_job_id":null,"html_url":"https://github.com/that-prod-guy/FoodPanda-Management-System","commit_stats":null,"previous_names":["that-prod-guy/foodpanda-management-system"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/that-prod-guy/FoodPanda-Management-System","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/that-prod-guy%2FFoodPanda-Management-System","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/that-prod-guy%2FFoodPanda-Management-System/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/that-prod-guy%2FFoodPanda-Management-System/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/that-prod-guy%2FFoodPanda-Management-System/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/that-prod-guy","download_url":"https://codeload.github.com/that-prod-guy/FoodPanda-Management-System/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/that-prod-guy%2FFoodPanda-Management-System/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":270539723,"owners_count":24603214,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","status":"online","status_checked_at":"2025-08-15T02:00:12.559Z","response_time":110,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["2darrays","avl-tree","cplusplus","data-structures","dijikstra-algorithm","graphs","linked-list","queue","stack"],"created_at":"2025-08-15T08:12:26.754Z","updated_at":"2025-08-15T08:12:36.576Z","avatar_url":"https://github.com/that-prod-guy.png","language":"C++","funding_links":[],"categories":[],"sub_categories":[],"readme":"# FoodPanda Management System\n![foodpanda](https://user-images.githubusercontent.com/87219816/178435552-6b655490-57cc-409f-9a9d-67eab3f911ae.jpg)\n\n## Description\nThe proposed project is about the **CRUD (Create, Read, Update, delete)** based Food-Panda Management system in which customers can get orders from the nearby Food-Panda store. The store has a main-branch in **F7** and sub-branches in different sectors. The customers can buy products from the store by first selecting the product category. The available product categories in the stores include **Chicken-Burger** (Rs. 200), **Andy-wala Burger** (Rs.150), **Small-Sized-Pizza** (Rs. 400), **Large-Sized-Pizza** (Rs.750), **Fries** (Rs. 100), **One-Liter-Coke** (Rs. 120) and **Shuwarma** (Rs.150).\n\nOnce the user selects the required product category, the system will check that whether the selected product category stock is available at the shop. If the stock for the selected category is available, the user will be directed to products screen. In case the stock is unavailable for that category, user will be referred to the nearest store where the selected product category is available. \n\nThe available products are shown to user to buy the desired product. The details of the product\ninclude **Order Id**, **Order name**, **Order price**, **Customer name**, **Customer Mobile number**.\n\n## List of Data Structures Used:\nFour major data structures is used in the project to implement:\n- 1. Linkedlist\n- 2. AVL Trees\n- 3. Stack\n- 4. Graphs\n- 5. Arrays\n\n### 1. Linkedlist\nLinkedlist is used for the storage of orders. Orders are purchased, checked, updated, cancelled and delivered using linkedlist.  \n\n### 2. AVL Trees\nAVL Trees are used as a storage of delivered orders. It is used to store the history of all the orders that have been delivered. It helps in checking how much sale is done for a day.\n\n### 3. Stack\nStack is used to store the feedbacks of the customers. Program takes the feedback from the customer (when his orders are delivered) and store it in the stack. When the user checks the feedback, it displays orders from the stack on the basic of **LIFO (Last-In-First-Out)**.\n\n### 4. Graphs\nGraphs are used to store the information of customers destinations that are chosen from different sectors. The main shop (source) of the graph is **F7** and user can get his order in **I9**, **I8**, **H8**, **H6**, **I10**, and **F8**. Dijistra's algorithm is used to calculate the **shortest path** between the source and the destination.\n\n### 5. Arrays\nDifferent arrays of different data types are used in the program. For example, an array of type string is used to store all the **sectors**, an **2D array** of type int is used to **implement graph** and an array of string type is used to store **feedbacks** in the stack.  \n\n## Screenshots\n![Capture](https://user-images.githubusercontent.com/87219816/178435646-fef89f49-0de0-468e-9ade-305674778fff.PNG)\n![Capture1](https://user-images.githubusercontent.com/87219816/178435673-34f4cf7f-0e98-40bc-958b-b7dc4852fad4.PNG)\n![Capture2](https://user-images.githubusercontent.com/87219816/178435712-49b38a55-958a-4c28-b0da-7a8cd311c543.PNG)\n![Capture3](https://user-images.githubusercontent.com/87219816/178435723-56f15288-0ba6-445f-a341-aa9757e3074b.PNG)\n![Capture4](https://user-images.githubusercontent.com/87219816/178435989-c2d8deb9-bf4f-4636-b679-5b64761d7c1b.PNG)\n\n### Developer\n- \u003ca href=\"https://daoudhussain.tech/\"\u003e Daoud Hussain \u003c/a\u003e\n\n **💬 All the project is fully Open-Sourced. Show some love by giving it a STAR🌟.**\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fthat-prod-guy%2Ffoodpanda-management-system","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fthat-prod-guy%2Ffoodpanda-management-system","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fthat-prod-guy%2Ffoodpanda-management-system/lists"}