Member portal
Online applications with supporter verification, renewals, reinstatement, CPD records, certificate reprints and a digital membership e-card.

Case study · Node.js API & React
A multi-tenant membership system I work on full-stack for the Hong Kong Institution of Engineers (HKIE) and other Hong Kong professional bodies: a Koa and MongoDB API, a React member portal and a React back office for staff.
Start a projectOne codebase serves several organisations, each with its own database. Members apply, renew, reinstate, add disciplines, log CPD and carry a digital e-card in the portal; staff review applications, manage members, committees, discipline panels and assessors, and run reports in the back office. I work across all three parts: the Koa 2 API with MongoDB and Redis, and the two React apps.


Key features
Koa 2, MongoDB (Mongoose) and Redis, with JWT, two-factor OTP and refresh tokens; React with Redux, Formik and DevExtreme; PDF reports with Puppeteer and Excel exports; Docker on Kubernetes with Elastic APM. The images are diagrams, not screenshots.
Online applications with supporter verification, renewals, reinstatement, CPD records, certificate reprints and a digital membership e-card.

Application review with office-use sections, membership records, committees, discipline panels, assessors, a KPI report, audit logs and PDF and Excel reports.

Each organisation gets its own database. Scheduled jobs sync invoices, CPD and member files, and time out stale renewals.

More work
Other web apps and APIs I’ve built.
Backend, APIs and admin panels for a personal-safety app: Twilio call and SMS alerts with retries, live location and IoT devices, on AWS.

Laravel API and Vue admin for a Canadian delivery and pickup marketplace, synced with Greenline and Cova POS.

Contact
Share a few details about your project using the form and I’ll get back to you. You can also message me on LinkedIn.