Formações Front-end Angular: construa um Design System com Nx, Monorepo e Storybook

Formação Angular: construa um Design System com Nx, Monorepo e Storybook

Domine o desenvolvimento de Design Systems e Monorepos escaláveis com Angular, Nx e Storybook

* Esta formação faz parte dos nossos cursos de Front-end

Quero Estudar na Alura
41h

Para conclusão

4
Cursos
1
Vídeo extra
8
Artigos

Menos retrabalho e mais eficiência no Angular

Nesta formação, você vai desenvolver do zero, no Angular, um Design System 100% completo!

Aprenda a utilizar ferramentas do mercado como o Nx, Storybook e GitHub Actions para implementar componentes e bibliotecas e aumentar a eficiência, acelerar o trabalho, alinhar mais o time e reduzir retrabalho e trabalhos manuais.

Vamos começar pelo NX e um monorepo (ou mono-repositório), que organiza múltiplas aplicações e bibliotecas em um único repositório, facilitando a colaboração e a manutenção de código em larga escala. Você aprenderá como configurar e gerenciar este ambiente, criando uma base sólida para o desenvolvimento de componentes reutilizáveis.

Em seguida, exploraremos como criar e publicar bibliotecas dentro desse monorepo para compartilhar e reutilizar o seu design system em diferentes projetos.

O Storybook será a nossa ferramenta principal para documentar e visualizar os componentes. Você aprenderá a configurar e integrar o Storybook ao Angular e ao Nx, criando um catálogo interativo e dinâmico de componentes. E tem mais! Vamos documentar variantes e estados de componentes, assegurando que ambos os times de design e de desenvolvimento tenham uma visão clara do projeto.

Para fechar com chave de ouro, vamos utilizar o GitHub Actions para implementar CI/CD (Integração Contínua e Entrega Contínua) no nosso Design System, o que aumenta a produtividade e reduz tempo e recursos em tarefas do dia a dia. Vamos automatizar as tarefas do Nx, a publicação do Storybook, os testes visuais do Chromatic e a publicação dos componentes no NPM.

Ao final dessa formação, você terá desenvolvido um Design System completo, pronto para ser aplicado em projetos reais, incluindo casos de componentes compelxo, recursos avançados do Nx e do Storybook e a implementação do CI/CD para automatizar o fluxo de trabalho.

Por que estudar esta formação?

  • Guia de aprendizado

    Conteúdos pensados para facilitar seu estudo

  • Do básico ao avançado

    Formação completa para o mercado

  • Você dentro do mercado

    Do zero ao sonhado emprego em sua área de interesse

Comece essa formação agora mesmo e capacite-se para seu próximo projeto!

Conheça os planos

Com quem você vai aprender?

  • Antônio Evaldo

    Instrutor e Desenvolvedor de Software nas escolas de Front-end e de Programação da Alura, com foco em JavaScript. Sou técnico em Informática pelo IFPI e cursei Engenharia Elétrica na UFPI. Sou apaixonado por desenvolvimento web e por compartilhar conhecimento de forma encantadora. No tempo livre, assisto séries, filmes e animes.

  • Antônio Evaldo

    Instrutor e Desenvolvedor de Software nas escolas de Front-end e de Programação da Alura, com foco em JavaScript. Sou técnico em Informática pelo IFPI e cursei Engenharia Elétrica na UFPI. Sou apaixonado por desenvolvimento web e por compartilhar conhecimento de forma encantadora. No tempo livre, assisto séries, filmes e animes.

  • Mateus Villain

    Product designer, instrutor de UX na Alura, pro player de Figma e especialista em Harry Potter.

  • Mateus Villain

    Product designer, instrutor de UX na Alura, pro player de Figma e especialista em Harry Potter.

Passo a passo
  1. 1 Explorando monorepos, Nx, Storybook e Design System

    Neste primeiro passo, você aprenderá a utilizar o Nx para criar seu primeiro monorepo, facilitando o gerenciamento e a organização de múltiplos projetos em um único repositório.

    Vamos iniciar a implementação do Design System utilizando o Storybook, onde você aprenderá a documentar e visualizar as variantes dos componentes Angular em um ambiente isolado.

    E por fim, publicaremos a primeira biblioteca do monorepo no NPM, utilizando uma ferramenta do Nx - o Nx Release, para que a biblioteca possa ser utilizada por diferentes aplicações e pelo restante do mundo!

  2. 2 Evoluindo a documentação e avançando nos componentes

    Neste segundo passo, avançaremos no uso do Storybook e do Design System, implementando novos componentes e utilizando MDX para criar documentações que proporcionam uma comunicação clara e eficiente entre pessoas designers e desenvolvedoras.

    Além disso, aprenderemos a lidar com a publicação de múltiplas bibliotecas com Nx Release, compreendendo diferentes abordagens, como utilizar uma política de versão única ou gerenciar diferentes versões.

    Você também aprenderá a trabalhar com componentes compostos, ou seja, componentes formados a partir de outros. Você verá na prática como isso afeta a publicação dos componentes e a gestão de dependências entre eles.

    • Curso Angular: evolua a documentação do seu Design System com Nx e Storybook

      08h
      • Desenvolva novos componentes e variantes com Storybook
      • Melhore a autodocs com o Compodoc
      • Crie páginas de documentação com MDX, JSX e Doc Blocks do Storybook
      • Publique o Storybook com o Chromatic e realize testes visuais para prevenção de erros
      • Publique múltiplas bibliotecas com o Nx Release e commits convencionais
    • Artigo Simplificando o controle de versão com Conventional Commits | Alura

    • Artigo Changelog: o guia do desenvolvedor para documentar e compreender alterações de software | Alura

    • Artigo Compartilhando CSS em projetos do Nx | Alura

    • Curso Angular e Storybook: crie componentes compostos em um Design System

      10h
      • Crie componentes dinâmicos com a função render e a diretiva ngComponentOutlet
      • Produza um componente de tipografia com variantes de estilo, peso e tamanho
      • Construa componentes compostos de botão e modal, lidando com as dependências entre eles
      • Evolua a documentação do Storybook com renderizações flexíveis, args personalizados e parâmetros
      • Desenvolva um componente de modal a partir de outros componentes
      • Elabore stories mais complexos com os decorators do Storybook
      • Publique componentes complexos e disponibilize-os para uso
  3. 3 Automatizando tarefas com CI/CD e GitHub Actions

    No final da sua jornada, você vai aplicar conhecimentos de DevOps no Design System!

    Vamos aprender uma prática do mercado requisitada nas empresas: o CI/CD (Integração Contínua e Entrega Contínua) utilizando GitHub Actions para deixar o nosso monorepo ainda mais robusto!

    Por fim, você vai ganhar mais tempo com aautomação de tarefas do Nx (como teste e lint). Acelere seu trabalho e saiba como automatizar a publicação do Storybook, a aplicação de testes visuais com Chromatic e a publicação dos componentes no NPM, utilizando os workflows do GitHub Actions.

    • Artigo DevOps: um guia sobre a cultura de desenvolvimento e operações | Alura

    • Curso Angular e GitHub Actions: aplique CI/CD no seu Design System

      10h
      • Automatize as tarefas do Nx, como lint e testes, com o GitHub Actions
      • Aplique novos comandos do Nx, como run many, affected, e muito mais
      • Integre o CI com o Nx Cloud para aproveitar recursos como cache remoto
      • Automatize a publicação do Storybook e os testes visuais do Chromatic
      • Publique os componentes automaticamente no NPM
      • Pratique os fluxos reais realizados em times de desenvolvimento

Escola

Front-end

Além dessa, a categoria Front-end conta com cursos de HTML, CSS, React, Angular, JavaScript, jQuery,e mais...

Conheça a Escola

Comece a estudar agora na maior escola de tecnologia do país

Conheça os Planos para Empresas