
Gyoza projectDevelopment2025-2026React NativeExpoHardware Integration
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 paymentWash by time or by eurosReal-time pulse communication with the hardwareUI 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
- 1Customer chooses wash type and pays at the kiosk (card or cash).
- 2Hardware receives pulses and starts the wash cycle.
- 3Screen shows countdown and amount; supports pause and resume via pulses.
- 4Club members can apply loyalty pricing and redeem coupons.
Gallery

01 / 03
Welcome screen — terminal