Building a design system for the component library of a low-code platform

Overview

Company

Canonic's low-code frontend builder revolutionizes interface creation by enabling users to effortlessly drag and drop components, tailoring them to their project's requirements without any coding

Problem

The existing component library faces significant challenges: it harbors inconsistencies in states, colors, configurations, and adaptability, hindering seamless user experiences. Moreover, the absence of a unified style guide complicates maintenance and scalability, exacerbating these issues.

Solution

To address these challenges, I spearheaded the development of a comprehensive design system tailored to Canonic's low-code frontend builder experience.

This involved establishing standardised style guide, along with each component's interaction, possible configurations and adaptability. This served as the definitive reference point for design and development efforts, streamlining maintenance and scalability.

Highlights

Result

Reduced number of bugs
Code Optimization
Better looking pages

Better looking final UI Screens

Easier Configuration

Better Configuration Overrides

My Role

Lead Product Designer
Project Manager

Duration

3 months

Team

Monica Singh Dahiya (Sr. Design Consultant)
Pratham Agrawal (Dev)
SimranJot Singh (PM)

Research

Design Audit

Following a thorough design system audit, we identified key areas for enhancement in Canonic's low-code frontend builder. Inconsistencies were noted in spacing, states, strokes, colors, and curvature across components. To address this, we're standardizing these elements while introducing refinements for improved coherence.

All components will adhere to a basic style guide and atomic design philosophy. Thus establishing a robust foundation for interface creation. Additionally, we standardized variants and types, introducing primary, secondary, and tertiary designations for streamlined usage. These efforts aim to enhance user experience and streamline frontend development.

Define

Properties

For each component we defined the variants, states, size, configuration possibilities Full list is on notion

Solution

Style Guide

Designed to standardise colours, typography, and spacing. This guide ensures consistency and coherence across all components, enhancing the visual harmony of your projects.

Components & Interactions

Our components are designed following the atomic design philosophy, ensuring a modular & scalable approach. Each element, from basic atoms to complex organisms, is meticulously crafted in Figma to include all states, variants, properties, and configurations. This methodology guarantees consistency, flexibility, and responsiveness across all devices.

Branding Configuration

Easily customize the style guide from the Branding Settings section. Modify fonts, sizes, colors, and spacing values to align with your project's unique requirements, ensuring a tailored and cohesive design effortlessly.