Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/rafaumeu/ignite-call-design-system
modular Design System 🚀 built with TypeScript and React ⚛️. Features customizable components 🛠️, design tokens 🎨, and comprehensive style guides 📚. Includes shared configs for TypeScript and ESLint 📝. Perfect for crafting consistent, scalable UIs across applications 🌐.
https://github.com/rafaumeu/ignite-call-design-system
component-library design-system design-tokens eslint-config monorepo react react-components style-guide theming typescript typescript-config ui-components ui-library yarn-workspaces
Last synced: 11 days ago
JSON representation
modular Design System 🚀 built with TypeScript and React ⚛️. Features customizable components 🛠️, design tokens 🎨, and comprehensive style guides 📚. Includes shared configs for TypeScript and ESLint 📝. Perfect for crafting consistent, scalable UIs across applications 🌐.
- Host: GitHub
- URL: https://github.com/rafaumeu/ignite-call-design-system
- Owner: rafaumeu
- License: mit
- Created: 2025-01-07T11:18:56.000Z (30 days ago)
- Default Branch: main
- Last Pushed: 2025-01-12T17:45:25.000Z (25 days ago)
- Last Synced: 2025-01-26T19:16:51.086Z (11 days ago)
- Topics: component-library, design-system, design-tokens, eslint-config, monorepo, react, react-components, style-guide, theming, typescript, typescript-config, ui-components, ui-library, yarn-workspaces
- Language: TypeScript
- Homepage:
- Size: 2.87 MB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# Ignite Design System
[![Package Version](https://img.shields.io/badge/version-2.1.0-blue?style=for-the-badge)](https://github.com/rafaumeu/ignite-call)
[![Turborepo](https://img.shields.io/badge/Turborepo-EF4444?style=for-the-badge&logo=turborepo)](https://github.com/rafaumeu/ignite-call)
[![TypeScript](https://img.shields.io/badge/TypeScript-007ACC?style=for-the-badge&logo=typescript&logoColor=white)](https://www.typescriptlang.org/)
[![Storybook](https://img.shields.io/badge/Storybook-FF4785?style=for-the-badge&logo=storybook&logoColor=white)](https://rafaumeu.github.io/ignite-call)[![CI Status](https://img.shields.io/github/actions/workflow/status/rafaumeu/ignite-call/deploy-docs.yml?style=flat-square&label=CI)](https://github.com/rafaumeu/ignite-call/actions)
[![NPM Downloads](https://img.shields.io/npm/dm/@rafaumeu-ignite-ui/react?style=flat-square&color=blue)](https://www.npmjs.com/package/@rafaumeu-ignite-ui/react)
[![Bundle Size](https://img.shields.io/bundlephobia/minzip/@rafaumeu-ignite-ui/react?style=flat-square&label=bundle%20size)](https://bundlephobia.com/package/@rafaumeu-ignite-ui/react)
[![NPM Version](https://img.shields.io/npm/v/@rafaumeu-ignite-ui/react?style=flat-square&color=green)](https://www.npmjs.com/package/@rafaumeu-ignite-ui/react)
[![License](https://img.shields.io/github/license/rafaumeu/ignite-call?style=flat-square)](./LICENSE)[![Commitizen friendly](https://img.shields.io/badge/commitizen-friendly-brightgreen.svg?style=flat-square)](http://commitizen.github.io/cz-cli/)
[![Semantic Release](https://img.shields.io/badge/%20%20%F0%9F%93%A6%F0%9F%9A%80-semantic--release-e10079.svg?style=flat-square)](https://github.com/semantic-release/semantic-release)
[![PRs Welcome](https://img.shields.io/badge/PRs-welcome-brightgreen.svg?style=flat-square)](http://makeapullrequest.com)
[![Maintenance](https://img.shields.io/maintenance/yes/2025?style=flat-square)](https://github.com/rafaumeu/ignite-call)
[![Code Style: Prettier](https://img.shields.io/badge/code_style-prettier-ff69b4.svg?style=flat-square)](https://github.com/prettier/prettier)
[![Made with Stitches](https://img.shields.io/badge/Made%20with-Stitches-black?style=flat-square&logo=data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIzNSIgaGVpZ2h0PSIzNSIgdmlld0JveD0iMCAwIDM1IDM1IiBmaWxsPSJub25lIj4KPHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik0zNSAxNy41LTE3LjUgMEwwIDE3LjUgMTcuNSAzNSAzNSAxNy41WiIgZmlsbD0id2hpdGUiLz4KPC9zdmc+)](https://stitches.dev)A comprehensive Design System built with modern technologies during the Rocketseat Ignite program. Features accessible components, design tokens, and extensive documentation.
[Components](#-components) •
[Installation](#-installation) •
[Documentation](#-documentation) •
[Development](#-development)## 🎨 Components
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)
- **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.
## 🚀 Installation
```bash
# 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
```## 📚 Documentation
Visit our [Storybook documentation](https://rafaumeu.github.io/ignite-call) 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## 🎯 Features
- **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## 📦 Packages
The project consists of four main packages:
### @rafaumeu-ignite-ui/tokens (v2.1.0)
- Design tokens and theme constants
- Color system
- Typography scale
- Spacing system
- Border radius tokens### @rafaumeu-ignite-ui/react (v2.0.1)
- Core React components
- Built with Stitches
- Radix UI integration
- Fully typed components### @rafaumeu-ignite-ui/eslint-config
- Shared ESLint configurations
- Code style rules
- Best practices enforcement### @rafaumeu-ignite-ui/ts-config
- Shared TypeScript configurations
- Base configuration for all packages
- React-specific configuration## 🔧 Development
### Prerequisites
- Node.js >= 16
- Yarn >= 1.22### Setup
```bash
# 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
```### Working with Packages
```bash
# 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
```## 🤝 Contributing
1. Fork the project
2. Create your feature branch (`git checkout -b feature/AmazingFeature`)
3. Commit your changes following our [commit convention](#commit-convention)
4. Push to the branch (`git push origin feature/AmazingFeature`)
5. Open a Pull Request### Commit Convention
We follow Conventional Commits:
- `feat:` New features
- `fix:` Bug fixes
- `docs:` Documentation changes
- `style:` Code style changes
- `refactor:` Code refactors
- `test:` Test updates
- `chore:` Build process or auxiliary tool changes## 📄 License
This project is licensed under the MIT License - see the [LICENSE](./LICENSE) file for details.
---
### Built with 💜 by Rafael Zendron
[![LinkedIn](https://img.shields.io/badge/LinkedIn-0077B5?style=for-the-badge&logo=linkedin&logoColor=white)](https://www.linkedin.com/in/rafael-dias-zendron-528290132/)
[![GitHub](https://img.shields.io/badge/GitHub-100000?style=for-the-badge&logo=github&logoColor=white)](https://github.com/rafaumeu)