SWIRSKIDEV
Selected work

Project Notes 02

Swirski UI

Created a reusable UI package that keeps components and visual patterns consistent across my web projects.

Role
Designer / Developer
Type
Shared UI Package
Focus
Design Systems
TypeScriptTailwind CSSStorybooknpm
Swirski UI project preview

Project Overview

The problem, the constraint and what shipped.

01

Context

Swirski UI is the shared component package behind Swirski Dev and Swirski Studio. It collects the visual primitives and interface patterns I repeatedly need across projects.

02

Challenge

Keep a recognisable design language consistent across separate applications without copying components, styles and interaction decisions between codebases.

03

Result

Created a reusable TypeScript package and component workflow that now supports two distinct live sites while keeping their foundations aligned.

My Contribution

A self-directed build, covering the decisions from problem definition through to a useful working system.

  • 01

    Created a personal UI package for reusable cards, layout components, media blocks, buttons, and visual primitives.

  • 02

    Used the package across Swirski Studio and Swirski Dev to keep the design system consistent.

  • 03

    Explored package publishing, versioning, and component-driven development workflows.

Components in Use

Selected visual evidence from the project.

Swirski UI example dashboard with tables, metrics and controls using demonstration data
A dashboard example built from the library’s components, using demonstration data.
Swirski UI desktop component documentation
Component documentation — reusable APIs, previews and implementation guidance.
Swirski UI documentation homepage on mobile
The documentation homepage on a phone.
Swirski UI button documentation on mobile
Component reference pages adapt to narrow screens.