
PowerMech EV Charging
A pay-per-kWh EV charging platform. A driver plugs in, scans the QR code on the charger, picks an amount and pays — charging starts, then stops itself the instant the paid energy is delivered.
- TypeScript
- Next.js
- React Native
- Expo
- MongoDB
- OCPP
- Ably
- PayMongo
- Turborepo
- SST
What I shipped into it
- 01
Built the charger security layer: per-charger credential issuing and rotation from the admin console, and authentication enforced at the OCPP WebSocket handshake.
- 02
Migrated payments off Xendit onto PayMongo end to end — new provider client, redirect and return handling, rewritten webhook processing, wallet top-ups, refunds, idempotency keys, and a cron job to expire abandoned checkouts.
- 03
Designed and shipped the public marketing site, deployed to AWS — the one surface of the platform anyone can look at today.
- 04
Redesigned the Expo customer app — camera QR scan, secure token storage, live session progress over Ably — and cut its first release build.
- 05
Added SMS one-time-password sign-in through a Philippine gateway, plus the monorepo delivery work: a Biome overhaul across every workspace, the GitHub Actions deploy workflow with manual dispatch, and Secrets Manager wiring.
- 06
Five surfaces in one monorepo: an Expo customer app, a Next.js back office, an OCPP central system, a mock charger standing in for hardware, and the marketing site — with domain logic kept framework-agnostic in shared packages behind Zod contracts every client validates against.
More screens

The marketing landing, deployed to AWS.