Dev-ready designs
The initial design system, before I handed over maintenance, was based on a Tailwind UI components library—a framework familiar to our developers. Most components were already implemented, so during the design system refinement, I focused on outlining global styling changes, including a simplified approach to using design tokens. This proved challenging for our front-end developers, as much of the styling had been adjusted locally based on previous designs. To reduce development time for future changes, I recommended revising and cleaning up styles at the outset.
To achieve this, I prepared all core and semantic values using Figma variables as a source. From the large number of previously used inconsistent colors for backgrounds, borders, typography, and other elements, I minimized the actual usage semantically. This approach is easily scalable if needed in the future.
To further organize the design system structure, we applied the atomic design methodology. This approach provides a clearer way to navigate and follow the system, maximizing the use of reusable components and optimizing development processes.
The design system is built for easy scalability. Every side app of 21st can utilize the reusable components for multi-brand purposes.
In addition to the 21st UI file serving as the main library, I also handover the Scenarios to developers. This file provided comprehensive context about technical aspects, offering more detail than separate pages with limited information. To prevent an overwhelming list of pages, we synchronized with the ClickUp repository and used Figma page labeling to differentiate states.