Skip to content
03 / Projects
PowerMech's charging platform page — Installed by us. Run by you. in heavy condensed type on charcoal, above two panels comparing the driver flow with the site-owner controls, and a spec row reading OCPP 1.6J and 2.0.1
Contributed toBuilding006 / 008

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.

Built with
  • TypeScript
  • Next.js
  • React Native
  • Expo
  • MongoDB
  • OCPP
  • Ably
  • PayMongo
  • Turborepo
  • SST

What I shipped into it

  1. 01

    Built the charger security layer: per-charger credential issuing and rotation from the admin console, and authentication enforced at the OCPP WebSocket handshake.

  2. 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.

  3. 03

    Designed and shipped the public marketing site, deployed to AWS — the one surface of the platform anyone can look at today.

  4. 04

    Redesigned the Expo customer app — camera QR scan, secure token storage, live session progress over Ably — and cut its first release build.

  5. 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.

  6. 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

  • PowerMech's marketing landing — Lead the Electric Evolution with Excellence over a hero panel, with a DOE-accredited and PCAB-licensed badge and a stats row
    The marketing landing, deployed to AWS.