https://github.com/users/egdev6/projects/1/views/1
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!
This project follows a structured workflow to ensure that each component is properly researched, developed, documented, and reviewed before being merged into main.
-
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. -
Define Component Functionality
Specify props, variants, states, expected behavior, and accessibility requirements. -
Component Implementation
Build the component based on the previous definitions. This includes variants, styles, and required logic. -
Component Documentation
Each component must include proper documentation in Storybook (controls, usage examples, and use cases). Optionally, include JSDoc comments or.mdxfiles. -
Code Review and Adjustments
Functional and visual review of the component. This step may include bug fixes and suggested improvements. -
Merge into
main
Once approved, the component is merged into the main branch with complete functionality and documentation.
To keep the project clean, consistent, and easy to maintain, we follow these guidelines:
- 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.
- 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.)
- 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.
https://github.com/egdev6/ui-libraries
More informations here -> https://github.com/egdev6/compilot-cli/
npx compilot-cli
More information here -> https://github.com/egdev6/storybook-watch
npx storybook-watch
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!
Special thanks you to everyone who has contributed to making this project possible.