Case study 04 / FlashParking / 2024
Charging, parking, and the payments that kept failing
FlashParking runs EV charging and parking facilities. I built operator-facing interfaces from Figma specs, then went after a payment bug that was costing half of all transactions.
Role
Front-end engineer
Year
2024
Stack
React, TypeScript, SSR, Stripe, Socket.IO
Scope
UI build, payments debug
The problem
Operators needed a single view of charging and parking status across a facility, and drivers needed to pay without thinking about it. Support tickets said neither was true: sessions were hard to read at a glance, and a meaningful share of card payments failed with no useful signal.
What I built
- The charging and parking facility interface — real-time session state over Socket.IO, dense status layouts that stayed readable on a kiosk and on a phone.
- Figma specs translated into accessible, responsive components against the existing design system, WCAG 2 checked rather than assumed.
- A trace through the payment path that found the failure mode, plus retry and error handling around Stripe so a soft decline stopped looking like a dead end.
Result
2×
Transaction success
Fewer
Support tickets
1 UI
Kiosk to mobile