Git Product home page Git Product logo

typescript-dashboard's Introduction

Bootcamp TypeScript com React

Overview

O intuito deste projeto é auxiliar no estudo das tecnologias React e Typescript. Para isso, vamos fazer juntos um página com um dashboard bem visual. Então já preparamos um projeto base que já possui diversos exemplos de componentes de visualização que poderão ser usados durante o Bootcamp.

O Conceito de componentes não será abordado durante as explicações, mas fique a vontade para perguntar em nosso canal do slack

Antes de tudo

Se não conseguir realizar algum dos passos ou tiver alguma dúvida, pode nos perguntar no canal #typescript do Slack Dev Juiz de Fora.

Se ainda não estiver no Slack, você pode visitar https://devjf.herokuapp.com/ e gerar um convite. Um email será enviado para o endereço cadastrado com as próximas instruções.

Primeiro passo - Configurar o ambiente

O primeiro passo começa antes mesmo do nosso primeiro encontro. Precisamos que você prepare sua máquina para que possamos começar já com o ritmo total e assim aproveitar nosso tempo juntos da melhor maneira possível.

Configuração do Ambiente

Para iniciar o projeto, primeiro é necessária a instalação de algumas coisas.

  • NodeJs

    Se ainda não tiver uma versão instalada, você pode baixar na página de downloads. Recomendamos usar a versão LTS para evitar problemas de compatibilidade com algumas dependências.

    Para verificar se o node já está funcionando, rode o seguinte comando no seu terminal:

      node --version

    Você deverá ver o número da versão do Node que acabou de instalar.

  • Yarn

    Embora não seja obrigatório que você tenha instalado em sua maquina, usaremos o Yarn como gerenciador de dependências durante nossas reuniões.

    Você pode fazer o download dele neste link.

    Para verificar se o Yarn já está funcionando, rode o seguinte comando no seu terminal:

      yarn --version

    Você deverá ver o número da versão do Yarn que acabou de instalar.

  • Compilador TypeScript

    Durante o desenvolvimento do projeto usaremos o compilador do TypeScript para converter nosso código em JavaScript.

    Para instalar, basta rodar o comando:

      yarn global add typescript

    ou, se estiver usando o NPM:

      npm install -g typescript

    Para confirmar que está tudo funcionando, rode o seguinte comando no seu terminal:

    tsc --version

    Você deverá ver o número da versão do compilador que acabou de instalar.

Além disso, esperamos que use um Editor (ou IDE) que dê suporte ao TypeScript. Nós recomendamos o Visual Studio Code pela sua facilidade, mas se você já está acostumado com outro, veja Aqui se ele está na lista que oferecem suporte à linguagem.

Segundo passo - rodar o projeto base

Iniciando projeto

  1. Clone o repositório git clone https://github.com/app-masters-academy/typescript-dashboard.git
  2. Após clonar o repositório entre na pasta do projeto cd typescript-dashboard
  3. Instale as dependências utilizando do gerenciador escolhido acima.
    • npm i para se estiver usando o NPM.
    • yarn para Yarn.
  4. Após instalar as dependências execute o projeto usando:
    • npm start para se estiver usando o NPM.
    • yarn start para Yarn.

Ainda tem alguma dúvida?

Além da explicação do Bootcamp e das dúvidas no Slack, separamos pra você um material que pode tirar suas dúvidas ou te explicar melhor algum ponto que não era nosso foco aqui no Bootcamp.

Typescript

React

Durante o Bootcamp

Terceiro passo - Botando a mão na massa

Nós vamos usar o código que já temos para criar um componente genérico para os dados que estão vindo da API.

Recomendamos utilizar algumas APIs abertas, mas você pode escolher outra que achar melhor ou alguma API própria.

Apis de Exemplo

Requisições

Atenção: Para realizar a requisição a API é recomendado utilizar dos estados e do ciclo de vida do componente chamando componentDidMount Para fazer as requisições à API sugerimos a utilização dos seguintes métodos:

typescript-dashboard's People

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.