Multi Vendor Food Ordering System

Project Snapshot

Link

Project Brief

The research-based project proposes developing a multi-vendor food ordering system for fine dining businesses to recover from COVID-19 losses. It aims to understand the challenges faced by these establishments and design a user-friendly solution. The methodology involves gathering insights through interviews, surveys, and market analysis. The software development process will be iterative, focusing on supporting multiple vendors and enhancing user experience. Evaluation metrics include order processing time, customer satisfaction, and revenue growth. The project seeks to empower fine dining establishments to adapt to changing consumer behaviors and enhance operational efficiency post-pandemic.

Key Features

  • 1. B2B Vendor (Restaurant) Module
  • 2. B2C Customer Module
  • 3. User can order foods by surfing different available restaurants in the system
  • 4. Restaurant staffs required approval from their respective restaurant admins to access into to the system
  • 5. Restaurant admin can suspend individual staff from accessing into the system
  • 6. Separate blogging system for the food critics
  • 7. User can view, comments, like & provide ratings to food dishes
  • 8. User can view the progress of his/her food in real time through the system
  • 9. System staff can change the stages of ordered food in real time
  • 10. User cannot cancel his/her order once the food gets into the "Baking" stage in restaurant kitchen
  • 11. Integrated a native payment gateway (sandbox) called "SSLCOMMERZ" to purchase cart orders, including "Cash On Delivery" option

Benefits

The envisioned multi-vendor food ordering system presents a myriad of advantages for fine dining establishments striving to bounce back from COVID-19 setbacks. Delving into the unique hurdles they encounter, the project endeavors to craft a user-friendly solution finely attuned to their specific requirements. Through an iterative approach to software development, the system places a premium on accommodating multiple vendors and refining the user experience. Ultimately, this initiative empowers fine dining venues to adeptly respond to shifting consumer trends while bolstering operational effectiveness, fostering their resurgence and sustained prosperity in the post-pandemic era.

Features I've Built

B2B Vendor (Restaurant) Module

By using this module different restaurant owners can register their restaurant account into this system. Two separate authentication systems is provided for the restaurant owners & their staffs. The owners can create restaurant staff accounts, create food dishes they want to display, create add-ons for individual dishes as well as reply to the comments on dishes in the blogging submodule built for food critics. Get access to different analytics related to their business growth & revenue.

B2C Customer Module

General users can register accounts into the system & immediately get access to the restaurants & the food dishes offered by them. Users can order food among a wide range of collection, provide reviews & ratings to the food dishes. Users will also be able to view the progress of their order delivery from kitchen to their door step in real time.

User can order foods from different restaurants

Users can add food dishes to their carts by selecting them from a wide range of restaurants. She/he can remove any food from the cart which she/he doesn't want to purchase on that time. Afterwards, she/he can proceed for purchasing process.

Restaurant staffs are required restaurant admin's approval to access into to the system

A staff from a restaurant cannot create their own account, it's the privilege of a restaurant owner who has an account in the system against the restaurant. A unique code gets sent from the system to the staff's email after the restaurant owner creates his/her account. This unique code is used for email verification & afterward the restaurant staff can access to his/her account.

Restaurant admin can suspend individual staff from accessing into the system

A restaurant admin can suspend the account of a staff specific to that restaurant. In such scenario, the staff won't be able to access into the system with his/her account credentials. The admin can revoke the suspension order to lead the staff accessing into the system again.

Separate blogging system for the food critics

Both general users, restaruant staffs & admins can access to the blogging platform of this system to discuss about different food dishes & services of restaurants. This platform is built specifically for discussion of the food critics so that the restaurants & the users will be able to aware of different matters related to the foods as well as the restaurant services. This helps to make more engagement between the fine diners aiding increment in ROI for the restaurants in the long run.

User can view, comments, like & provide ratings to food dishes

The users can view reviews and rating of every dishes while surfing the collection of foods offered by a restaurant. I have implemented the weighted algorithm for the rating system of food. The view counts are tracked & stored into the database.

User can view the progress of ordered food in real time through the system

I have implemented Django channels & JavaScript websocket technology to let the user view the progress of their order in real time. Both a progress bar & text notification appreas appears into the order status page.

System staff can change the stages of ordered food in real time

Restaurant staffs can change the stages of ordered food from their panel which reflects into the customer's ordered food detail page. There are 4 stages: "Order Received by Restaurant", "Baking", "Baked", "Out for Delivery", "Order Received by Customer"

User cannot cancel an order once the food gets into the "Baking" stage

A user cannot cancel an order once the food gets into the "Baking" stage in restaurant kitchen. This immedately negate the cancellation functionality in the user end when a staff changes the order stage from "Order Received by Restaurant" to "Baking".

Integrated a payment gateway system

I have integrated a native payment gateway system known as "SSLCOMMERZ", thus a user can seamlessly pay for the food she/he ordered using this system. Another option available for purchasing food using this system is called "Cash on Delivery".