01 / Design system
One system, five applications.
Reusable components, documented decisions, and theme choices that work across newer Angular apps and legacy ones still being upgraded.

A design system app I built by hand and maintain across enterprise applications, with separate versions for Angular 21+ and legacy apps still being upgraded. It extends Angular Material with branded themes and variants Material doesn’t provide, like small buttons applied with a single class. Each component links to its code, Figma source, and the Angular Material API reference. It also serves as guardrails for another Claude skill I wrote that generates pages from mockups using the system’s components.

The same components in light and dark mode, with error, focus, and disabled states carried across both themes. Theming is driven by CSS custom properties, and apps that don’t need dark mode can disable it with a Sass flag, so those styles are never generated at build time. While preparing this image, I found and fixed a contrast issue in the dark mode error state; both themes now pass WAVE contrast checks.



