Establishing a Design System from 0 β†’ 1

I designed a complete design system on my own, working closely with engineers throughout so design and development could finally build from the same playbook.

Company:

Beelogical

Role:

UI UX Designer

Duration:

3 months

Year

2025 - 2026

works image
works image

01 / Problem Statement

Four products, zero shared language

Multiple products were in the pipeline at Beelogical with no design system to anchor them. Every team was on track to build its own buttons, spacing, and patterns - duplicated work, and a product that would feel disjointed before it even launched.

02/ Approach

Built with engineering, not just for them

I worked directly with developers from day one, not just at handoff. Every component was shaped around real implementation constraints, so what looked right in Figma also held up in code.

services image
services image

/01

Dev Pairing

Sat with engineers early and often, not just at handoff, so every component was scoped against what could actually be built on time.

services image
services image

/02

State Mapping

Designed every component against its full range of states - default, hover, focus, disabled, error, loading - instead of just the happy path.

services image
services image

/03

Iteration Loop

Sent components back through revisions whenever dev flagged a constraint or edge case, so the system held up once it left Figma.

03 / Foundations

The system everything else was built on

Before any component, I defined the style guide, color system, typography scale, and a custom icon set. This became the constraint layer that kept every component that followed consistent by default.

works image

Style Guide

Defined a color system with semantic states, an elevation/shadow scale, and spacing rules - so every component had the same set of rules to draw from.

Typography

Built a structured type scale for headings, body, and UI text, optimized for readability across dense, data-heavy dashboard layouts.

Icon System

Designed a custom icon set from scratch, with consistent stroke weight, sizing, and grid alignment across every icon in the library.

04 / Component Library

40+ components, built for real product depth

Inputs & Forms, Navigation, Feedback, Overlays, Data Display, and Advanced components β€” including buttons, dropdowns, tables, modals, transfer lists, and a custom video player. Every component shipped with its full set of states: default, hover, focus, disabled, error, loading.

works image
works image
works image

Inputs & Forms

Buttons, dropdowns, date/color pickers, file uploader, sliders, toggles, text editors, and more - the most-used components, designed first.

Navigation & Feedback

Menus, tabs, breadcrumbs, stepper, tree view, toast, tooltips, progress bars, skeletons β€” built to guide users through dense, multi-step dashboard flows.

Overlays, Data Display & Advanced Components

Modals, popovers, accordions, tables, cards, carousels, plus advanced components like transfer lists, speed dials, and a custom video player.

05 / Key Decision

Consistency over flexibility β€” and knowing when to hold that line

Consistency over flexibility - and knowing when to hold that line

Early on, one of the product teams asked for a custom button style that sat outside the system β€” different corner radius, different weight. It was a small ask but would have set a precedent. I pushed back, went back to the style guide to show why the existing button variants already covered the use case, and proposed a minor adjustment to the button hierarchy instead. Keeping that boundary early meant the system stayed coherent as more teams started working from it.

06 / Outcome

Production-ready, even though the launch wasn't

The system was complete and implementation-ready within three months. The products it was built for were later delayed for business reasons unrelated to design, so there's no adoption data to share. What it does show: the ability to take a design system from nothing to a usable, scalable library, solo - built in a way that's meant to be implemented, not just presented.

Looking for your next great hire?
Don't be shy, my inbox is always open and I'm just a call away ✨

shwetaiyengarwork@gmail.com ; +91-9820624808

Β©2026 Shweta Iyengar. All rights reserved.

Crafted with care. Fueled by coffee.

Looking for your next great hire?
Don’t be shy, my inbox is always open ✨

shwetaiyengarwork@gmail.com ; +91-9820624808

Β©2026 Shweta Iyengar. All rights reserved.

Crafted with care. Fueled by coffee.

Looking for your next great hire?
Don't be shy, my inbox is always open and I'm just a call away ✨

shwetaiyengarwork@gmail.com ; +91-9820624808

Β©2026 Shweta Iyengar. All rights reserved.

Crafted with care. Fueled by coffee.