
teachmint
Designing harmony: How I built teachmint’s unified design system
Imagine designing for a universe that speaks to students, teachers, and school admins — all at once. That’s the universe we stepped into when we built Krayon, Teachmint’s very own design system.
00
problem
With no single source of truth, designers were reinventing the wheel - creating similar components in slightly different styles. This led to a disjointed user experience and added unnecessary complexity for engineering.
solution
I introduced a shared component library with clear documentation and use-case guidelines. This helped align everyone on what to use, when, and how. It reduced design duplication and enabled a clean, consistent experience across all modules.
Named after the childhood favourite crayon box, Krayon isn’t just a toolkit of UI elements - it’s a carefully crafted visual language that brings harmony, consistency, and efficiency to a wide range of products. And yes, we had a lot of fun building it!
Why we needed a design system?
The challenge was clear: as our product offerings grew, so did the number of inconsistencies- duplicate components, mismatched styles, and scattered design patterns. Teams were spending more time rebuilding than reusing. This not only slowed us down but also diluted the user experience. Our goal was to fix this by creating a flexible, unified system that could support all user journeys - no matter the persona or platform.
Problems we faced & how I solved them
1. Inconsistency across products
Problem: Different teams were designing similar components in different ways—resulting in visual fragmentation and extra engineering overhead.
Solution: I introduced a shared component library with clearly defined usage guidelines. Every component was built to be modular and reusable, drastically reducing duplication and enabling a consistent look and feel across all products.
2. Lack of persona-specific design language
Problem: Students, teachers, admins, and parents each interact with the platform differently, but our UI didn’t reflect that nuance.
Solution: I anchored the design language around a common emotional thread—crayons and watercolours—something familiar to all stakeholders in the education space. This became the inspiration for our colour palette and visual language.
3. Overwhelming interfaces for students
Problem: Students were often overwhelmed by cluttered layouts and loud colours.
Solution: I introduced a pastel-based colour palette that created a sense of calm and clarity. Each shade was intentionally linked to subjects or key actions, helping students navigate with ease.
4. Typography issues across devices
Problem: Our typography wasn’t optimised for readability, especially on smaller screens.
Solution: I selected a typeface that was versatile, readable, and accessible across all platforms—from smartphones to large screens - ensuring legibility in both high-density information cards and long reading passages.
5. Disconnected design & development
Problem: Designers and developers were not always aligned on component behavior and states.
Solution: I worked closely with engineering to document design tokens, states, and interaction patterns. We ensured that the design system was built with developers in mind, which sped up handoffs and reduced guesswork.
Approach: Designing with empathy
We began by creating a mood board rooted in the real-world experiences of teachers and students—books, blackboards, crayons, class notes. This helped align the entire team on the emotional tone we wanted to create. Every component was then built with accessibility, modularity, and responsiveness in mind.
Colour palette:
Pastel tones that support visual clarity and emotional comfortTypography:
Chosen for readability and platform flexibilityResponsive card layouts:
Designed for seamless performance across mobile, tablet, and desktopComponent library:
Built to be flexible, scalable, and easy to maintain
What the system achieved
Reduced design and development cycles by reusing components
Improved user experience through consistent, accessible visuals
Aligned cross-functional teams under a single visual language
Made the interface feel simpler, softer, and more engaging—especially for students
Final thoughts
The design system has become more than just a toolkit—it’s a shared language that empowers every designer and developer at Teachmint to build faster, better, and more thoughtfully. It helped us scale with confidence while staying true to our users’ needs. And as our product suite continues to evolve, the system is built to grow alongside it—flexible, inclusive, and beautifully simple.
year
2023
timeframe
30 days
tools
Figma
category
Branding and Identity
01
It’s the invisible force that binds every design element together, ensuring nothing falls apart.
02
A design system is the silent conductor, ensuring all design elements work together in perfect harmony.
03
Think of a design system as a neatly packed box, keeping everything consistent and easy to grab when needed.