021 Foods

Online Food Delivery AppSimple, Smart, And User-Friendly Way To Get You Your Food Orders In Time.

App Overview

021 Foods is a food delivery app that provides the largest selection of restaurants around you to order your favorite foods. It also provides both options of having your food delivered to your doorstep or you can pick up your order directly from a restaurant. An app helps you to find and order food from wherever you are. you can also search for restaurants by name, It will filter your results accordingly. Once the customer placed an order, the restaurant receives the request and accept or reject that particular order. After accepting the order, the restaurant will start preparing your food and you will be notified for each step. 021 Foods also give you access to reviews of the restaurants.

Client’s Requirements

A client wanted to make an online platform where people can order food and drinks from anywhere and get the order delivered to their doorstep. He wanted to reinvent the way food is ordered, not only just to reinvent but to make peoples life easier in the process. To fulfill this requirement, client approached Ndiema Infotech and wanted to build an app for both Android and iOS platforms. With this idea, some suggestions from our project manager, developers hard work, and team management, we developed a “021 Foods” app that helps to provide everyone a simple, smart, and user-friendly way to get you your food orders in time.


Sign up:

  • Users can sign up by filling basic details.


  • Users can log in through registered email id and password.

Search Restaurants With Map Functionality:

  • Users will get listing of nearby restaurants on a home screen and also can see different pins on a map which indicates nearby restaurants.
  • Users can also search their favorite restaurants by name.

Choose your Favorite Restaurant:

  • An app allows users to select their favorite restaurant based on their distance from the restaurant. All the closest and in range restaurants will available to the customers for making an order.

Check Out and Make the Payment:

  • Users can add their favorite dishes in their cart and checkout anytime they want.
  • They can select one or more dishes and the amount will be calculated automatically based on the price and the quantity.

Order Tracking:

  • Whenever a user’s food is done, they can track easily based on its status.
  • An Order may be in the baking process, delivered or any other stage, a user can track easily through an app.

Order History:

  • Every order placed in the past and found in the order history, so users have access to check out their last expenses and records of all that they ordered.


  • At the time of order placed/accepted/rejected/processing users will be notified.

Update Profile:

  • Users can update their profile details and change their password anytime.

Rate & Reviews:

  • Users can give rate and reviews to any restaurants.

Admin Panel Features

User Management:

  • All users listing with search and export functionalities
  • Active/inactive user account
  • View and edit users details

Restaurant Management:

  • Add and update Restaurants
  • All restaurants listing with search and export functionalities
  • View, edit and add restaurant’s dishes
  • View reviews of restaurants
  • Update the opening and closing time for restaurants


  • Order listing with search and export functionalities
  • View order details


  • Settlement listing with search and export functionalities
  • View commission Details
  • View total amount/final amount
  • View settlement status
food delivery app management
food delivery app management

Restaurants Panel Features:


  • Menu listing with search and export functionalities
  • View, edit and delete dish details

Order Management:

  • Order listing with search and export functionalities.
  • Accept/Reject orders
  • Change the status of the order


  • View and Edit restaurant details
  • Update the opening and closing time for restaurants
  • Update the opening and closing days for restaurants
  • View order listing with search and export functionalities
  • View client’s review listing
online food delivery app
online food delivery app


Manage Single Dishes:

The biggest challenge for our developers is, If user selects dishes from the particular restaurant and add it to the cart, then he/she can only add dishes from that restaurant only for a single order. So to manage the restaurant on the home screen in a way that only selected restaurant allowed is quite tough and challenging. After some team discussion and hard work, our developers managed this scenario by comparing Restaurant ID dish ID and thus cart was managed easily.

To Handle:

As per app functionality, users can select one or more dishes and the amount will be calculated automatically based on the price and the quantity. So to add all items on the cart and calculate amount was another big challenge. Our developers used the application’s database for storing/retrieving and delete the cart item.




Android OS Support:
Android 5.0 to Android 9.0

Kotlin using Android Studio 3.3.1

Android Supported Devices:
480×800, 720×1280, 1080×1920, 1440×2560



iOS OS Support:
iOS 9.0 to 12.0

Swift 4.0 using Xcode

iOS Supported Devices:
5, SE, 5S, 6, 6S, 6 Plus, 6 Plus S, 7, 7 Plus, 8, 8 Plus, X, XS, XS Max, XR


Website & Admin Panel

Technology: NodeJS, PHP CodeIgniter Framework

Database: MySQL

API: NodeJS API in JSON format

Browser/Device Compatibility:
Mozilla Firefox: Min 40.0 to Max 65.0 version
Google Chrome: Min 44.0 to Max 72.0 version
Internet Explorer: Min 10.0 to Max 11.0 version
Apple Safari: Min 8.0 to Max 12.0 version

error: Stop Copying Copyrighted Content is protected !!