Drago-ui

Personal ProjectsLive

Overview

Drago UI is a small React component library built with TypeScript, Tailwind CSS, Vite, and Storybook. I built it as a reusable design system for my own frontend projects, with the goal of keeping common UI patterns consistent and easy to maintain.

Why I built it

I kept rebuilding the same basic UI components across different projects. Drago UI gave me a way to turn those repeated patterns into a reusable package that I could document, test, and publish.

What I built

  • Button component with size and style variants
  • Input component with labels and required states
  • Form component using react-hook-form and zod
  • CodeBlock component with syntax highlighting and copy-to-clipboard
  • Storybook documentation for each component
  • npm package setup for reuse in other projects

What I learned

This project helped me understand how to structure a component library, expose reusable exports, document components with Storybook, and prepare a frontend package for npm publishing.

Drago-ui screenshot

Tech stack

react-img
javascript-img
html5-img
css3-img
storybook-img
tailwind-img
react-testing-library-img
jest-img
vite-img