GithubHelp home page GithubHelp logo

pabloxt14 / ignite-design-system Goto Github PK

View Code? Open in Web Editor NEW
1.0 1.0 0.0 7.51 MB

Design System construído no formato de monorepo, utilizando TypeScript, React, Storybook, Stitches, Radix UI, entre outras ferramentas.

Home Page: https://pabloxt14.github.io/Ignite-Design-System/

License: MIT License

TypeScript 86.75% JavaScript 5.07% HTML 0.90% CSS 1.67% MDX 5.60%
changeset radix-ui react stitches storybook turborepo typescript

ignite-design-system's Introduction

Logo Ignite Rocketseat Ignite Design System

GitHub language count GitHub Top Language Repository size GitHub last commit License Stargazers

🚀 Aplicação finalizada 🚀

About | Deploy | Functionalities | Layout | How It Works | Technologies | Author | License

💻 About

Neste projeto, construímos um Design System em formato de monorepo, documentando tokens (cores, tamanhos de fonte, espaçamento, etc.) e componentes React com a ferramenta Storybook. Utilizamos o turbo-repo para automatizar o processo de build dos pacotes, garantindo eficiência e escalabilidade. Com o changeset, facilitamos a atualização e publicação dos pacotes no npm, mantendo um histórico claro das alterações. Essa abordagem promove reutilização, padronização e colaboração entre diferentes projetos.

Vale ressaltar que este projeto foi desenvolvido como conclusão de um desafio proposto no curso/trilha Ignite oferecido pela Rocketseat.


🔗 Deploy

Documentação Storybook:

A Documentação do Design System pode ser acessada através da seguinte URL base: https://pabloxt14.github.io/Ignite-Design-System/

Pacotes no NPM:


⚙ Functionalities

  • Pacote com as configurações base do ESLint na aplicação
  • Pacote com as configurações base do TypeScript na aplicação
  • Pacote de tokens e documentação com Storybook
    • colors
    • fonts
    • font-sizes
    • font-weights
    • line-heights
    • radii
    • space
  • Criação componentes React e documentação com Storybook
    • Text
    • Heading (Títulos, subtítulos)
    • Box / Card
    • Button
    • TextInput
    • TextArea
    • Checkbox
    • Avatar
    • MultiStep (indicador de etapas de preenchimento de algo, ex: formulário)
    • Tooltip
    • Toast

🎨 Layout

Você pode visualizar o layout do projeto no qual nos baseamos para criar o Design System através desse link. É necessário ter conta no Figma para acessá-lo.

Veja uma simples demonstração da documentação do Design System feito com o Storybook

Design System Demonstration


🚀 How it works

Pré-requisitos

Antes de baixar o projeto você vai precisar ter instalado na sua máquina as seguintes ferramentas:

Além disto é bom ter um editor para trabalhar com o código como VSCode

Clonando e Executando

Passo a passo para clonar e executar a aplicação na sua máquina:

# Clone este repositório
$ git clone [email protected]:pabloxt14/Ignite-Design-System.git

# Acesse a pasta do projeto no terminal
$ cd Ignite-Design-System

# Instale as dependências
$ npm install

# Execute a aplicação em modo de desenvolvimento
$ npm run dev

# O documentação Storybook inciará abrindo uma aba no navegador em alguma porta disponível  

🛠 Technologies

As seguintes principais ferramentas foram usadas na construção do projeto:

Para mais detalhes das dependências gerais da aplicação veja o arquivo package.json

Para mais detalhes das dependências individuais de cada um dos pacotes da aplicação, acesse o arquivo package.json de cada pacote respectivamente.


✍ Author

Perfil Github

Linkedin Badge

Gmail Badge


📝 License

Este projeto está sob a licença MIT. Consulte o arquivo LICENSE para mais informações

Feito com 💜 por Pablo Alan 👋🏽 Entre em contato!

ignite-design-system's People

Contributors

pabloxt14 avatar

Stargazers

 avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.