Project Screenshot

Waiter Genius app

Restaurant ordering applications: one for restaurant visitors and another for waiters

  • Our client’s request

    The idea of a restaurant ordering app came to our client’s mind after observing the day to day need for diners to wait for a waiter to approach the table, take an order, and bring the check. Our client decided to develop a restaurant application that would allow diners to order using a smartphone. This app would allow customers to save time and restaurants to serve more guests.

  • Solution

    The Steelkiwi team created two apps: one for restaurant visitors and another for waiters. A restaurant visitor app targets iOS users, while an app for wait staff is available on both platforms: iOS and Android.

  • Analysis

    Business owners across various industries – including the restaurant industry – want to optimize their business processes. The better and faster your customer service, the more customers you can serve. Additionally, good restaurant service can increase customer loyalty. Apps such as Waiter Genius help restaurants solve the problems of long wait times and errors with orders while serving more people per day.


November 2018 – January 2018
Backend - 2 UI/UX - 1 QA - 1 PM - 1 Mobile - 2

Restaurant visitor app

We created an iOS application for clients to enable restaurants to provide better dining experience, decrease time for getting orders, and improve customer service. With WaiterGenius, visitors can browse a restaurant’s menu, order, make special requests, check special offers, track order statuses, call a waiter, and ask for the bill. 

Public facilities such as restaurants are often inaccessible to disabled people, in particular hearing impaired people who need sign-language interpreters to interact with wait staff. WaiterGenius solves this problem. Restaurants that use WaiterGenius enable all visitors including people with disabilities to order at their restaurant without having to interact with the wait staff.

Implemented features

For the client app, the main idea was to highlight the menu. This way clients can see pictures of dishes and order what they like. 

We used white as the main color of the application. This gives space for each menu item and attracts attention to the pictures. We used light colors and deep grey for menu categories and text. For active elements and buttons like call a waiter or ask for the bill, we used bright shades of pink and purple. 

This way we didn’t overload users and made the application simple and comfortable. 

A QR code scanner is one of the main features of the application our team developed. After arriving at a restaurant, a customer scans a QR code on the table so the system can identify which table they’re sitting at. Shortly after, a menu pops up where the customer can make an order or request a waiter.

Diners can check out the menu and filter foods and drinks by dietary requirements (gluten-free, vegetarian, vegan, nut-free, etc.). The menu also shows descriptions of dishes, nutrition information, ingredients, images, and prices. Users can then make an order in the app and choose bonuses and special offers (if available).

In the track status tab, customers can check their order status: pending, paid, in progress, or served.

Acall a waiterbutton allows restaurant guests to summon a waiter.

Guests can check their orders in a cart, modify them, add comments, and send them to wait staff for confirmation. To pay for an order, users can click the ask for the billbutton. 

An app for wait staff

So as not to limit restaurant owners in their choice of devices for wait staff, our client wanted to develop applications for both iOS and Android. We offered to use the Flutter framework to build these apps in the interest of saving time and money. Using Flutter, we delivered two apps for the price of one.

With Waiter Genius, restaurants can manage their menus, tables, and special offers, review orders, and check order statuses.

Implemented features

For the wait staff app, we used the style guide we developed for the client app and followed the same principle of simplicity and clean design.

The main value of this application is in letting wait staff manage all orders. These could be new orders, new items in orders, order comments, order confirmation, and order declining. 

The app helps wait staff by displaying a list of tables (in a card view) where order status and tables that have requested a waiter or the bill are shown in colored bubbles. These bubbles are also duplicated at the top of the screen so wait staff can efficiently monitor orders. 

The admin or restaurant owner can edit the menu ― add or exclude menu items ― as well as manage bonuses and special offers by adding custom images and text.

Wait staff can see all tables, order statuses (pending, in progress, and served), and comments on orders. Wait staff receive push notifications when customers call for them and ask for the check. 

Technology Stack

Python icon
Flutter icon
Django icon
Firebase icon