CMA Learning Platform
A structured certification path, delivered end to end
Stack
Frontend
- Angular
- TypeScript
- SCSS
Backend & Data
- Node.js
- Express
- MySQL
- REST
How it works
Problem
CMA certification is a structured multi-part path, so delivery isn't a content library — it's sequencing, scheduling and progress state that has to stay correct as a learner moves between parts.
What I built
- Structured course delivery for the multi-part CMA certification path.
- Scheduling and learner progress tooling.
Technical decisions & trade-offs
- Relational storage in MySQL, because the CMA path’s sequencing — parts, sessions and results — is inherently relational.
- One Express REST API serving both the learner LMS and the admin panel, so a scheduling change made by an admin reaches learners without a second integration.
Challenges solved
- Keeping progress state correct as a learner moves between parts, so a result recorded in one part reliably gates the next.
Outcome
In production since 2021, delivering the CMA certification path end to end.