Skip to content

06 / Client

2026

CIMA

A membership platform where every member is a verified physician

  • NEXT.JS
  • REACT 19
  • TYPESCRIPT
  • FIREBASE
  • STRIPE
  • CLOUD RUN

Summary

CIMA — the Canadian Iranian Medical Association — runs membership, continuing medical education, and professional networking for physicians across Ontario. LucidCo rebuilt it from an aging WordPress site into a typed Next.js and Firebase platform: CPSO licence verification, Stripe-billed memberships, and event ticketing in one account. Live at cimaon.ca.

A · Problem

An association running on a WordPress membership plugin had hit its ceiling — fragile renewals, no real check that a member is actually a licensed physician, and CME and event logistics held together by hand. Medicine is a regulated profession; the platform wasn't.

B · Approach

Rebuild as typed services on Next.js and Firebase. A dedicated CPSO scraper microservice verifies every member against the College of Physicians and Surgeons of Ontario register. Stripe runs annual memberships and renewals; multi-provider sign-in; CME and social events with QR check-in and Apple / Google Wallet passes; an AG Grid admin console with AI-assisted proofreading.

C · Artifacts

app routes shipped
77
API route handlers
165
OAuth sign-in providers
6
licence verification, automated
CPSO

A standalone CPSO verification microservice; Stripe Billing for memberships; SendGrid campaigns with ZeroBounce validation; Zoom and Google Meet for virtual CME; Gemini-assisted tools in the admin.

D · Outcome

A WordPress membership site became a modern, verified, regulated platform — one account from licence check to CME ticket. Capability stated plainly; the association's numbers are theirs to publish.