Back to project

Turbowash — Payment Kiosk

The app that runs on the car wash kiosk screen

The Challenge

Turbowash needed the screen that customers touch at the tunnel kiosk: readable in full sun, card and cash payment, and two-way communication with the wash hardware via pulse signals so the machine could start, pause, and finish the wash.

My Role

I built the frontend in React Native (Expo). The main difficulty was real-time pulse communication with the hardware: every wash state (start, pause, end) is reflected in the app and sent to the machine.

Key Features

  • Card and cash payment
  • Wash by time or by euros
  • Real-time pulse communication with the hardware
  • UI designed for outdoor use (high contrast, large tap targets)

The Outcome

  • Live in 5+ tunnels with real transactions every day
  • Customers use the kiosk without instructions; no training needed

How It Works

  1. 01

    Customer chooses wash type and pays at the kiosk (card or cash).

  2. 02

    Hardware receives pulses and starts the wash cycle.

  3. 03

    Screen shows countdown and amount; supports pause and resume via pulses.

  4. 04

    Club members can apply loyalty pricing and redeem coupons.

Stack

React NativeExpoHardware Integration

Project Link

https://turbowash.es/

Gallery

Welcome screen — terminal
01 / 03

Welcome screen — terminal