Murator Design System

Murator Design System

A scalable, multi-platform component library and documentation for Murator. I wanted to share what I’ve learned by creating a lean and powerful Design System that’s intuitive, accessible, and beautiful.

A scalable, multi-platform component library and documentation for Murator. I wanted to share what I’ve learned by creating a lean and powerful Design System that’s intuitive, accessible, and beautiful.

A product recommendation carousel titled 'Zobacz także' (See also) for the Murator store. It features multiple clean, white product cards, each displaying a digital subscription cover, the title 'Prenumerata 6 miesięcy na spokojnie', a price of 112,90 zł, and a circular plus icon for quick adding to the cart.
A row of numbered UI selection chips from 1 to 6 with a red outlined 'warning state' active. A small red 'Warning message' is displayed below the elements, demonstrating the error-handling logic within the Murator Design System
A compact UI product card for a digital subscription in the Murator checkout flow. The card features a small thumbnail of the magazine cover, the title 'Prenumerata 6 miesięcy na spokojnie', the price of 112,90 zł, and a quantity selector button (+1) for easy cart management
A high-level overview of the desktop "Cart" section, showing the full split layout: product list on the left and a summary sidebar with a promo code field and primary CTA on the right.

Why I created a Design System

Why I created a Design System

Why I created a Design System

Before this project, there was no structured design system in place, which led to visual fragmentation and high design debt. I built this library from scratch to establish a single source of truth and streamline the handoff between design and development. This scalable framework was designed not only to fix the current checkout flow but to serve as a master foundation for all future digital services and sub-brands in the company's portfolio.

Before this project, there was no structured design system in place, which led to visual fragmentation and high design debt. I built this library from scratch to establish a single source of truth and streamline the handoff between design and development. This scalable framework was designed not only to fix the current checkout flow but to serve as a master foundation for all future digital services and sub-brands in the company's portfolio.

A UI delivery information card for home courier service. It displays a summary of the user's delivery details, including the street address in Legionowo, phone number, and postal code. The card features a clean layout with a small courier truck icon and a circular edit button in the top right corner
UI checkbox components in two states: an unselected light gray square and a selected yellow square with a black checkmark, reflecting the Murator brand identity
A UI delivery information card for home courier service. It displays a summary of the user's delivery details, including the street address in Legionowo, phone number, and postal code. The card features a clean layout with a small courier truck icon and a circular edit button in the top right corner
A UI delivery information card for home courier service. It displays a summary of the user's delivery details, including the street address in Legionowo, phone number, and postal code. The card features a clean layout with a small courier truck icon and a circular edit button in the top right corner
UI checkbox components in two states: an unselected light gray square and a selected yellow square with a black checkmark, reflecting the Murator brand identity
UI checkbox components in two states: an unselected light gray square and a selected yellow square with a black checkmark, reflecting the Murator brand identity
A compact UI product card for a digital subscription in the Murator checkout flow. The card features a small thumbnail of the magazine cover, the title 'Prenumerata 6 miesięcy na spokojnie', the price of 112,90 zł, and a quantity selector button (+1) for easy cart management
A compact UI product card for a digital subscription in the Murator checkout flow. The card features a small thumbnail of the magazine cover, the title 'Prenumerata 6 miesięcy na spokojnie', the price of 112,90 zł, and a quantity selector button (+1) for easy cart management
A compact UI product card for a digital subscription in the Murator checkout flow. The card features a small thumbnail of the magazine cover, the title 'Prenumerata 6 miesięcy na spokojnie', the price of 112,90 zł, and a quantity selector button (+1) for easy cart management

Buttons & Variables

Buttons & Variables

Buttons & Variables

To ensure a scalable and developer-friendly handoff, I started by defining a core 12-column grid and semantic variables. Every button in this library is mapped to these specific brand tokens, ensuring 100% visual consistency. This systematic approach allows for instant global updates and prepares the interface for future expansion across other services.

To ensure a scalable and developer-friendly handoff, I started by defining a core 12-column grid and semantic variables. Every button in this library is mapped to these specific brand tokens, ensuring 100% visual consistency. This systematic approach allows for instant global updates and prepares the interface for future expansion across other services.

Design system color variables and tokens for the Murator redesign project.
Design system button library and product steppers for Murator, including interactive states: default, hover, disabled, and pressed.

Text fields, Selectors, Tabs

Text fields, Selectors, Tabs

Text fields, Selectors, Tabs

I designed a versatile set of input components tailored for complex data entry. From secure verification code fields to intuitive subscription selectors, every element was built to minimize friction. I focused on clear error handling and distinct interactive states to guide users smoothly through the checkout and registration flows.

I designed a versatile set of input components tailored for complex data entry. From secure verification code fields to intuitive subscription selectors, every element was built to minimize friction. I focused on clear error handling and distinct interactive states to guide users smoothly through the checkout and registration flows.

UI components for Murator redesign including radio buttons, checkboxes, and switches with defined interactive states.
"A set of three horizontally aligned subscription selection tabs, showcasing different payment duration options: 1 month, 6 months, and 12 months. Each tab has a clean white design with a yellow action button, utilizing a 12-column grid and semantic brand variables.
UI library of text and password input fields for Murator, showing interactive states like default, focused, error with warning messages, and disabled.
UI component for BLIK payment code input, featuring six separate digit fields with focused and error states.

Cards

Cards

Cards

I designed a set of modular cards to handle various types of data within the checkout process, from business addresses to delivery method selection. Each card was built using a flexible grid system, ensuring that information remains clear and structured across all device sizes. By using consistent spacing and visual hierarchy, I made complex data sets easy to scan and interact with.

I designed a set of modular cards to handle various types of data within the checkout process, from business addresses to delivery method selection. Each card was built using a flexible grid system, ensuring that information remains clear and structured across all device sizes. By using consistent spacing and visual hierarchy, I made complex data sets easy to scan and interact with.

UI cards for user and company profile summaries in the Murator checkout, showing responsive layouts for small, medium, and large screen sizes.
Responsive delivery summary cards for InPost, Courier, and Post, showing adaptive layouts for mobile, tablet, and desktop viewports.

Templates

Templates

Templates

This is where the system comes to life. I used the component library to assemble complex layouts, ranging from the main cart view to the final order confirmation. By using predefined templates, I ensured that every new page maintains perfect visual consistency and responsiveness. These high-fidelity screens demonstrate how the design system handles real content, multiple checkout steps, and diverse user data while remaining clean and intuitive.

This is where the system comes to life. I used the component library to assemble complex layouts, ranging from the main cart view to the final order confirmation. By using predefined templates, I ensured that every new page maintains perfect visual consistency and responsiveness. These high-fidelity screens demonstrate how the design system handles real content, multiple checkout steps, and diverse user data while remaining clean and intuitive.