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.
Next
DentalXChange