Skip to content

Dishi Food App is a real-time food ordering service for small and medium sized vendors.

Notifications You must be signed in to change notification settings

malcolmmaima/Dishi_2.0

Repository files navigation

Dishi_2.0

This is a realtime food ordering app running on a realtime firebase backend. Generate your own package.json from firebase console and have a go at it. live apk is also available for testing in the link below.

https://malcolmmaima.com/dishi

System Overview

Dishi is a front-end client which talks to the Firebase Database. It implements Google Maps API for live tracking latitude/longitude coordinates of user’s device once logged in. The live tracking module is given high priority and given most attention in terms of avoiding bugs and interface deficiencies. User Authentication is done using Google’s phone number authentication where a special code is sent to the phone number entered before accessing the system, this bars spam accounts as each account is linked to a phone number.

How it works

Dishi Food is a real-time food ordering service. As a free service, dishi allows literally anyone who loves to cook, bake etc to have a go at a quick food ordering app. As a customer, vendors and food items are tailored based on your geo-location to give you the most convenient service. As a vendor, you’re able to receive orders in real-time and make those deliveries. Think of it as an affordable Uber Eats of sorts.

Ordering Process

The ordering process is very straightforward, once customer logs into their account they are able to set location preferences using the slider to the geographical radius they want to search. This gives a personalized experience in that each user only sees menu items within a set geographical radius. After a list of nearby menu items is fetched and displayed, they are able to add to Cart and if satisfied can complete the order. Once the provider confirms their order, they can monitor the status of their order in real-time using the tracking module.

After adding items to Cart, you can view your cart and complete the order, this sends the order to the respective provider(s) who will receive a notification of the order items.

Confirming Order

The provider receives order notifications in real-time from multiple customers and is able to prioritize on which ones he/she wants to fulfil first. The orders are stacked on a first come basis and the provider is able to confirm or decline on a rolling basis. On confirmation the status is sent to customer as you saw earlier which changes the indicator to green. On the provider end, he/she is able to track individual item customer’s location and deliver to the exact location the customer is in.

Collaboration

I welcome any kind of collaboration on this project, feel free to shoot me an email @ malcolmmaima [at] gmail [dot] com