Thanks to visit codestin.com
Credit goes to github.com

Skip to content

egdev6/design-system

Repository files navigation

Stargazers Issues LinkedIn

storybook


Demo Wiki

Built With

HTML5 CSS3 JavaScript TypeScript Storybook React TailwindCSS radixUI Zustand Lefthook Biome PNPM Vite Netlify

🚧 Kanban Board

https://github.com/users/egdev6/projects/1/views/1

πŸ”§ Installation

NOTE: You can install nvm (UNIX - https://github.com/nvm-sh/nvm) or nvm-windows (windows - https://github.com/coreybutler/nvm-windows) to manage multiple node versions. If you haven't pnpm installed, you can read how to install on the documentation https://pnpm.io/installation

1 - Clone the repository

2 - Use node version

nvm use

3 - Install dependencies

PNPM

pnpm install

4 - Run storybook watch

npx storybook-watch

5 - Let's coding!

βš›οΈ Component Workflow

This project follows a structured workflow to ensure that each component is properly researched, developed, documented, and reviewed before being merged into main.

πŸ”„ Development Phases

  1. Functionality Research
    Explore similar solutions, design patterns, and real user needs. This phase helps define a component that is useful and aligned with the system.

  2. Define Component Functionality
    Specify props, variants, states, expected behavior, and accessibility requirements.

  3. Component Implementation
    Build the component based on the previous definitions. This includes variants, styles, and required logic.

  4. Component Documentation
    Each component must include proper documentation in Storybook (controls, usage examples, and use cases). Optionally, include JSDoc comments or .mdx files.

  5. Code Review and Adjustments
    Functional and visual review of the component. This step may include bug fixes and suggested improvements.

  6. Merge into main
    Once approved, the component is merged into the main branch with complete functionality and documentation.

βœ… Project Requirements

To keep the project clean, consistent, and easy to maintain, we follow these guidelines:

🧱 UI Libraries

  • Use the Guidelines stablished in Storybook's documentation (colors, fonts, spaces, etc)
  • The only allowed UI library is Radix UI, using its unstyled primitives.
  • You may also use any existing dependencies already present in the project.
  • If there is an urgent need to add a new dependency, please discuss it first with the Project Lead.

πŸ€– Use of AI

  • The use of AI tools is allowed for both component implementation and documentation.
  • However, the final result must meet the quality and standards of the project.
    (You can refer to already published components as examples.)

πŸ’‘ Suggesting Components or Features

  • If you come up with ideas for new components or feature needs, feel free to reach out to the Project Lead to discuss it.
  • You can use In Review tab in the kanban project to propose new components too.

We aim for clean, maintainable and scalable code. These requirements help ensure that everyone is aligned and contributions remain consistent.

🎨 References

https://github.com/egdev6/ui-libraries

πŸ› οΈ Tools

Compilot CLI

More informations here -> https://github.com/egdev6/compilot-cli/

npx compilot-cli

Storybook watch

More information here -> https://github.com/egdev6/storybook-watch

npx storybook-watch

🀝 Educational and Collaborative Project

This repository is intended for educational purposes and is fully open to collaboration. If you're interested in contributing to the development, design, or simply want to learn how a Design System is built from scratch:

πŸ“© Feel free to message me directly or open an issue. You're more than welcome to join!

πŸ₯‡ Collaborators

Special thanks you to everyone who has contributed to making this project possible.

πŸ“« Contact

image image image image

(back to top)

About

My personal Design System

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 7