← All work
Product · 2018–19

Customer-Facing Mobile Food Ordering App

A restaurant POS / digital-menu platform

Overview

A cross-platform mobile ordering application for a restaurant POS / digital-menu platform, letting diners browse a menu, customize products, place orders, and track order history from their phone.

The Challenge

The platform needed a polished, native-feeling consumer app that could handle the full ordering journey, from onboarding and authentication through menu browsing, granular product customization, cart management, and order tracking, across both iOS and Android from a single codebase.

What We Built

A React Native (Expo) app structured around a clear set of screens: an intro/onboarding slider, login (Logare) and account (Cont) flows, menu browsing (Meniu), dedicated product- and pizza-customization screens (PersonalizareProdus, PersonalizarePizza), cart (Cart), order destination selection (DestinatieComanda), order review and submission (VizualizareComanda), order history (Istoric), and a news/announcements feed (Stiri). State is managed with Redux and Kea, with Reselect selectors, and the UI is composed from NativeBase, react-native-elements, and Shoutem UI. Supporting features include image viewers/zoom, an app intro slider, a step indicator for multi-step flows, in-app notifications, and tab/parallax navigation via react-navigation.

Technologies & Approach

JavaScript on React Native with the Expo / ExpoKit toolchain for cross-platform delivery. Redux + Kea for predictable state, Reselect for derived data, react-navigation for routing, and a rich set of community UI components for a native look and feel.

Outcome / Impact

Delivered a complete diner-facing ordering experience covering authentication, customizable menu items, cart, checkout destination, and history, the consumer entry point of the broader POS platform.

Capabilities Demonstrated

  • Cross-platform (iOS/Android) mobile development with React Native and Expo
  • Complex multi-step ordering and product-customization flows
  • Predictable state management with Redux, Kea, and Reselect
  • Rich mobile UX: onboarding sliders, image viewers, in-app notifications, tabbed navigation
More work See all →