Designing CMS for financial literacy platform
Skoala helps Czech teachers bring financial literacy to classrooms. It provides structured plans, activities, and materials for topics like debt, scams, and budgeting.
My contribution
- Co-defined product direction during the founding Design Sprint.
- Designed the core platform flows and around half of the interface screens.
- Architected logic & solo designed the CMS end-to-end.
Context
A growing content library needed a production system
Early lessons were hand-crafted in Figma and coded one by one. As the curriculum scaled, this manual handoff became a production bottleneck. We built a CMS so editors could publish independently without developer intervention.
Core content model
The teaching module was our primary building block
It is the "full package" for the classroom. Teachers open a single module and find everything needed for a lesson: no hunting for files or on-the-fly preparation required.
Key design decision
Start constrained, expand intentionally
To build the classroom presenter, we needed a set of reusable slides. A fully flexible slide builder would have invited scope creep. I deliberately lobbied for as few initial building blocks as possible, only adding new components when the constraints became genuine blockers. This enforced focus kept the project lean and ensured the codebase remained maintainable.
Key design decision
Edit live content without breaking it
Live lessons cannot change unpredictably while teachers are planning. I architected a Git-inspired lifecycle: editors branch into drafts and review changes before merging to "Published." This ensures safe updates without technical overhead.
Outcome
From volume to coverage
Skoala grew into 150+ hours of content covering primary and secondary school years. The library now includes 140 lesson plans and 20 interactive games.
Reflection
Systems as guardrails
I’ve learned that hard constraints drive invention. Restricting the block library didn’t slow us down, and the results never lacked variety. The content team handled the constraints with grace, proving we could be very inventive with the building blocks we already had.