#web_development #business_automation #eCommerce_development #sales #searching_platform

Project Description

Food Loyalty is a searching directory platform with a unique design where you can find any restaurant of your choice near you and within your city. The user can see and check information about the restaurant, cuisine, menu, item price, order food, and get home delivery or pick up. Restaurant owners can provide their business information using the web portal to facilitate the working processes and get a fast promotion. It’s a searching system with useful features plus devices and sites.

Project Summary

PM, Android developer, iOS developer, PHP developer, designer, team lead.
business automation
Business goals:
To create a searching directory platform, where users can find any restaurant, and check detailed information about the restaurant and order food, get home delivery or pick up.
Applied technologies:
PHP, Laravel, iOS, Android.

Business Challenge

Having the experience of cooking at the restaurant, two of our clients have had a goal to create a food-search platform for the restaurants, takeaways, cafes and their clients.

After discussion with our clients, the main goal was to offer all the restaurants a chance of gaining a big part of revenue by offering the latest order systems and other services to improve recognition of their products. We also have developed an app that offers an online ordering system for Android, iOS and for websites.

This information will act as the basis for the search results displayed to the user. An administrator also uses the web portal in order to administer the system and keep the information accurate.

The administrator can, for instance, verify restaurant owners and manage user information.

Users can view desired restaurants on a map, and they also can be navigated to them. The application also has the capability of representing both summary and detailed information about the restaurants.


This system consists of two parts: front-end (web portal) and back-end admin panels. The web portal is used to find restaurants and view information about them while the backend admin panel will be used for managing the information about the restaurants and the system as a whole.

Here is the admin merchant panel:

Detailed explanation about functions that we developed:

1. The “Find restaurants” page

Using the FL directory, the users will be able to search for restaurants. The result will be based on the criteria that the user inputs. There are several search criteria: search by the restaurant’s name, by cuisine, or by location.

The result of the search will be viewed in a list view with a map view. The list view will have one list item for each restaurant matching the search criteria and show a small part of the restaurant information so the user can identify the restaurant. The map view will show each restaurant location as a pin on the map.

2. Login & SignUp page

If the user has not registered, they should be able to do that on the “Login” page. To make the sign-in process easier for users we make the ability to log in with Facebook. After successful login, the profile page will be available for a user.

3. Address book

Users can put several addresses to deliver to. If the user wants to change it – they press the “Edit Address” and a pop-up window appears, where it is possible to edit the current user’s address.

4. Order history

Consists of 2 steps: the first one is to list shortly all orders, and the second one is to show full details about order: ID, status, total sum.

Order details consist of all the information about the customer’s order and have the next info:

5. Restaurant page

After a user chooses one of the searching restaurants, the restaurant page will be shown. The user sees general information about this restaurant and consists of the next tabs:

Tab “Menu” will show all the types of different products with their categories and subcategories, and the minimum quantity that should be ordered. If possible, it will also provide the image of each of the dishes. After selecting any of the products, the user is shown the columns with the quantity to be entered, price, and description of the dish.

“Offers” – different offers for users to get discounts or free dishes. Banners of all offers are uploaded from the admin panel.

“Book a table” –  to have the possibility to book a table at that place (if a restaurant has such a function).

“Review” – users can leave their review of the restaurant and the dishes.

“Photo” –  photos of the selected restaurant with photo description.

“Contact us” – The location on the map view will show the restaurant location as a pin on the map.

6. “Checkout” page

In the course of the ordering process, the validation of the user’s credit occurs. Credit information is saved on Stripe for the sake of simplicity. Once the order is accepted, inventory is updated in the database. Once the order is received, the order status is updated.

7. Pre-order for later

“Pre-order for later” with pre-selected time appears only if the restaurant is closed, and the mode of “pre-order” is checked in the back-end admin panel. In this case, the user will have the notification that the business is closed and will be open at a particular time, and if a user wants to place the order beforehand, they click on the button “Pre-order for later” and select dishes. On the final step of checkout, the user needs to put down delivery/pick up time and also the date (users have the option to place an order for the current day and the next day only).

8. Contact us

Contact information regarding the Food Loyalty directory addresses with phones, emails, and a map with the pointed location of the platform is provided on this screen.

A lot of work was done from the side of SEO optimization. The main goal is to ensure that the project meets all current requirements for search engines. This should be done to make certain that individual pages of this project are correctly ranked according to certain requests. We must follow all search engines requirements. In order to achieve this objective, we have undertaken the following actions:

  • We worked out the structure of the site.
  • Our team made a unique design and took into account its usability because the project was made for users, and one of our tasks was to build a convenient correct interface.
  • We developed the content of individual service pages as well as the template generation of meta-tags for all pages on the website.
  • We took into account all technical details of the site in the form of structured data so that there are no page takes and there are correct redirections on the website.
  • Completed development of XML site map.
  • We worked with Google services such as Google Webmaster, Google Analytics, and Google Tag Manager.

Subscription Answer
We use cookies to give you the best possible experience on our website. If you continue without changing your settings, we presume that you accept receiving all of the cookies on our site read more.