Skip to content
Case study Restaurants, POS & hospitality Android, iOS, POS terminals & tablets

POS, Self-Order Kiosk & Inventory Apps in Flutter and React Native

Counter terminals, kitchen displays, kiosks and stock-count apps on one API

A family of mobile apps for a cloud POS platform: a Flutter POS app with phone and terminal layouts, a kitchen display and a self-order kiosk mode, plus React Native (Expo) apps for counter sales, customer kiosks, table ordering and inventory counts.

  • Flutter
  • Dart
  • Riverpod
  • Hive
  • React Native
  • Expo
  • Laravel API

The challenge

Restaurants and stores wanted to sell from tablets and counter terminals, let customers order at a kiosk, send orders to the kitchen and count stock on the shop floor, all against the same live data as the web back office. The apps had to talk to receipt printers and keep working smoothly on busy, sometimes unreliable connections.

What we built

We built a Flutter POS app organised by feature (auth, POS, inventory, expenses, kitchen display, kiosk, printer, settings) with separate mobile and terminal layouts, Riverpod state, go_router navigation and local storage with Hive. It prints receipts over Bluetooth and network printers using ESC/POS and can drive a customer-facing second display. Alongside it, React Native apps built with Expo cover counter POS, a customer self-order kiosk, a table-ordering app and an inventory app for stock counts, purchases and adjustments, all using the platform's REST API.

Key features

What the product does.

  • Flutter POS with phone and counter-terminal layouts from one codebase
  • Kitchen display screen and self-order kiosk mode
  • Receipt printing over Bluetooth and network (ESC/POS), PDF receipts
  • Customer-facing second display on supported terminals
  • React Native (Expo) counter POS, customer kiosk and table-order apps
  • Inventory app: current stock, stock counts, adjustments, purchases and product history
  • Cash register open/close, recent transactions and transaction details
  • Separate test and production builds per environment

Under the hood

Architecture and engineering highlights.

  • 1 Feature-first Flutter structure with shared components and providers
  • 2 Riverpod for state, go_router for navigation, Dio for the API, Hive for local data
  • 3 Android build flavours for UAT and production with their own config
  • 4 React Native apps on Expo with React Navigation and AsyncStorage
  • 5 All apps share one versioned Laravel API with PIN-based user switching

Product screens

A look at the main workflows.

Illustrations of the main screens. Client data and branding are left out.

  • Terminal checkout

    Large-touch product grid and cart for counter terminals.

  • Kitchen display

    Orders arrive on a kitchen screen as they are placed.

  • Stock count

    Count, adjust and receive stock from a phone on the shop floor.

Let's talk

Building something similar?

We have already solved many of the hard parts in restaurants, pos & hospitality. Tell us about your idea and get a clear plan within 24 hours.

  1. 1

    We reply within 24 hours

    A real person reads your message and replies on the next business day at the latest.

  2. 2

    Free 30-minute call

    We talk through your goals, users, and budget, and answer every question.

  3. 3

    Proposal & fixed quote

    You get a written scope, timeline, and price. No obligation.

contact@daydecoder.com Ahmedabad, India

Get a free consultation

Takes under a minute. No spam, no obligation.

What do you need help with?

Your details stay private. NDA on request.