01 / WEBSITE + ADMIN APPLIVE

HealthEdge Solutions

A 35-page marketing site, plus the admin app behind it: pay schedules, PayMongo payouts, encrypted bank details and three separate logins.

WEB APPPAYROLLCLOUDFLARE
VISIT THE SITE (opens in a new tab)
Full-page capture of the HealthEdge Solutions homepage on desktop.
PUBLIC SITE · 35 PAGESLIVE CAPTURE
DEMO DATAThe HealthEdge admin dashboard: next payment date, active clients and employees, who is clocked in now and the estimated payroll, with demo data.
ADMIN APP · REAL UIDEMO STAFF · SANDBOX
DEMO DATAClearview, the payroll section: PayMongo wallet in sandbox mode, how funding works, top-up sources and the payment schedule.
PAYROLL & TRANSFERSSANDBOX
DEMO DATAUpcoming payroll runs with demo employees selected and the Pay selected and Pay all buttons.
PAY SELECTED · PAY ALLDEMO NAMES
DEMO DATATimekeeping: who is clocked in, hours over the last 14 days and recorded shifts, with demo employees.
ATTENDANCEDEMO SHIFTS
DEMO DATAThe employee workspace for a demo employee, Jane Roe: a live clock-in timer, clock-out button and hours this week.
CLOCK IN · CLOCK OUTJANE ROE · DEMO EMPLOYEE
DEMO DATAThe same employee workspace on a phone, with the live timer and clock-out button.
SAME APP ON A PHONELIVE TIMER

WHAT IT IS

HealthEdge is a US healthcare-operations company whose team's pay gets set in seven currencies. The public site is 35 pre-rendered pages. Behind it sits the admin app, with a payroll section called Clearview where schedules get built, hours get clocked, and an admin hits Pay. All of it runs on one Cloudflare Worker and one D1 database, hand-built and lean.

WHAT I BUILT

THE HARD PART

Paying people exactly once.

Payouts are the one place where a retry is worse than a failure. Every transfer is idempotent, so a double-click or a dropped connection can't double-pay anyone. Webhooks aren't trusted on their own: each status gets re-verified against the PayMongo API before it's written down. And a cron sweeps open transfers every 15 minutes so anything that went quiet gets reconciled instead of forgotten.

STACK

CLOUDFLARE WORKERSD1CRON TRIGGERSPAYMONGOPLAYWRIGHTVANILLA JS