01
The product
Caprics School is an EdTech platform built around interactive learning: courses, lessons, and the management layer that schools and educators need to run them — creating content, organizing it into courses, and tracking learners through it.
02
My role
This was client delivery work at Metafic. I worked across the stack — React on the frontend, Node.js APIs behind it — as part of a team shipping against a client roadmap, with the usual rhythm of that kind of work: tight feedback loops with stakeholders, and code that other people will maintain after you.
03
The hard part
Education content is deeply nested and irregular — courses contain units, units contain lessons, lessons contain interactive pieces that don't all share a shape. Modeling that in MongoDB so it stays flexible for content authors but predictable for the frontend was the recurring design problem. The interactive learning surfaces also had to be genuinely responsive: the audience includes students on whatever device the school has.
04
How it was built
A React single-page app on the front, Node.js services and MongoDB behind it, deployed on AWS. Standard, deliberately — for client work the boring stack is a feature, because the client's future team can hire for it.
05
Outcome
The platform is live at caprics.app. For me it was formative client work: it's where the habits of delivery — scoping honestly, testing what you ship, writing code for the next maintainer — got drilled in.