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
- 01
Customer chooses wash type and pays at the kiosk (card or cash).
- 02
Hardware receives pulses and starts the wash cycle.
- 03
Screen shows countdown and amount; supports pause and resume via pulses.
- 04
Club members can apply loyalty pricing and redeem coupons.
Stack
Project Link
https://turbowash.es/Gallery

Welcome screen — terminal
