Skip to content
Shashi Gyawali
← All work

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

Transaction success
Fewer
Support tickets
1 UI
Kiosk to mobile
Next casePublic exam result system05