A comprehensive Design System built with modern technologies during the Rocketseat Ignite program. Features accessible components, design tokens, and extensive documentation.
Components β’ Installation β’ Documentation β’ Development
Our React package (@rafaumeu-ignite-ui/react
) includes the following components:
- Layout
- Box (supports polymorphic
as
prop) - Text (with size variants)
- Heading (with size variants)
- Box (supports polymorphic
- Form
- Button (with variants and sizes)
- TextInput (with prefix support)
- TextArea
- Checkbox (with Radix UI integration)
- MultiStep
- Data Display
- Avatar (with fallback)
All components are built with accessibility in mind and follow modern React best practices.
# Install the design system
npm install @rafaumeu-ignite-ui/react @rafaumeu-ignite-ui/tokens
# or using yarn
yarn add @rafaumeu-ignite-ui/react @rafaumeu-ignite-ui/tokens
Visit our Storybook documentation to explore:
- Component examples and usage
- Design tokens documentation
- Colors
- Typography (font families, sizes, weights)
- Spacing scale
- Border radius (radii)
- Accessibility guidelines
- Interactive component playground
- Design Tokens: Comprehensive set of design tokens for colors, typography, spacing, and more
- Accessibility: All components follow WCAG guidelines and include proper ARIA attributes
- TypeScript: Full TypeScript support with detailed type definitions
- Modern Stack: Built with React, Stitches, Radix UI, and other modern tools
- Documentation: Extensive documentation with Storybook
- Monorepo Structure: Organized with Turborepo for optimal development experience
The project consists of four main packages:
- Design tokens and theme constants
- Color system
- Typography scale
- Spacing system
- Border radius tokens
- Core React components
- Built with Stitches
- Radix UI integration
- Fully typed components
- Shared ESLint configurations
- Code style rules
- Best practices enforcement
- Shared TypeScript configurations
- Base configuration for all packages
- React-specific configuration
- Node.js >= 16
- Yarn >= 1.22
# Clone the repository
git clone https://github.com/rafaumeu/ignite-call.git
# Install dependencies
yarn install
# Build all packages
yarn build
# Start Storybook
yarn dev
# Build a specific package
yarn workspace @rafaumeu-ignite-ui/tokens build
# Run Storybook documentation locally
yarn workspace @rafaumeu-ignite-ui/docs dev
# Run linting
yarn lint
# Publish packages
yarn release
- Fork the project
- Create your feature branch (
git checkout -b feature/AmazingFeature
) - Commit your changes following our commit convention
- Push to the branch (
git push origin feature/AmazingFeature
) - Open a Pull Request
We follow Conventional Commits:
feat:
New featuresfix:
Bug fixesdocs:
Documentation changesstyle:
Code style changesrefactor:
Code refactorstest:
Test updateschore:
Build process or auxiliary tool changes
This project is licensed under the MIT License - see the LICENSE file for details.