Visão Geral
Este curso ensina a criar e implementar um Design System em aplicações React JS, garantindo consistência visual, componentes reutilizáveis e escalabilidade de interfaces. Você aprenderá a organizar estilos, componentes e documentação para projetos corporativos ou produtos digitais.
Conteúdo Programatico
Module 1 – Introduction to Design Systems
- What is a Design System and why it matters
- Principles of scalable and consistent UI
- Examples of popular Design Systems
- Overview of React components in Design Systems
Module 2 – Project Setup
- Setting up a React project for component development
- Installing styling libraries (Styled Components, Tailwind, or CSS Modules)
- Structuring the project for scalability
- Tools for documentation (Storybook, Docz)
Module 3 – Design Tokens
- Defining colors, typography, and spacing tokens
- Managing tokens in code
- Applying tokens consistently in components
- Versioning and updating tokens
Module 4 – Building Reusable Components
- Buttons, inputs, cards, and modals
- Handling props and variants
- Accessibility considerations
- Composable components
Module 5 – Layout and Grid System
- Implementing responsive layouts
- Flexbox and CSS Grid in React components
- Spacing and alignment with tokens
- Creating reusable layout components
Module 6 – State and Interactivity
- Handling component states (hover, focus, disabled)
- Creating interactive UI elements
- Reusing state logic across components
- Testing component behavior
Module 7 – Documentation and Versioning
- Using Storybook for interactive documentation
- Documenting props, usage, and best practices
- Versioning components and maintaining consistency
- Sharing Design System across projects
Module 8 – Integrating Design System in Applications
- Importing and using components in real apps
- Maintaining consistency across pages
- Updating the Design System without breaking apps
- Best practices for collaboration between developers and designers
Module 9 – Advanced Topics
- Theming and dynamic styling
- Performance considerations for large component libraries
- Scaling Design System in enterprise projects
- Continuous improvement and adoption