Article image
Pedro Teles
Pedro Teles02/03/2023 18:23
Share

Mostre suas Skill desenvolvidas com a DIO

  • #Node.js
  • #React

DIO User API đŸ±â€đŸ‰

Sempre tive vontade de criar algo no moldes do famoso Github Stats Card, usado para gerar imagens dinùmicas das linguagens mais usadas por cada desenvolvedor a partir da anålise de seus repositórios no Github. Depois de participar do DIO Campus Expert, busquei conhecer mais a plataforma e a pågina de skills me chamou bastante atenção.

A partir daĂ­ nasceu este projeto, que seria uma API para gerar imagens das principais skills estudadas na plataforma DIO.

Podemos gerar a seguinte imagem indicando apenas o nome do usuĂĄrio:

image

As tecnologias usadas foram NextJS com Typescript, React e Node, além do Puppeteer para acessar as informaçÔes. Como se trata de informaçÔes acessíveis apenas a usuårios cadastrados e não hå um endpoint direto a essas informaçÔes, não pude quis hospedar o projeto em nenhum local na nuvem, optando apenas por gerar imagens em um servidor local.

Exemplo de uso em ambiente local 🏡

  1. Para rodar o ambiente localmente, clone o repositĂłrio com o comando: git clone https://github.com/Pitossomo/dio-users-api.git
  2. Instale as dependĂȘncias com o comando npm install
  3. Na raiz do projeto, crie o arquivo .env.local com as variĂĄveis:
  4. DIO_USERNAME=email.cadastrado.na.dio@exemplo.com
  5. DIO_PASSWORD=senhaNaDIO
  6. Rode o servidor em modo de desenvolvimento com o comando: npm run dev
  7. No navegador, abra a pĂĄgina http://localhost:3000/api/v1/skills?username=pedro_h_teles, alterando o nome de usuĂĄrio como desejar
  8. Para encontrar o seu nome de usuårio, visite seu perfil e veja o nome na barra de endereço. Por exemplo, na imagem abaixo o nome do usuårio é pedro_h_teles: image
  9. Na primeira visita, aguarde o tempo para o carregamento. Nas visitas futuras, o carregamento serĂĄ instantĂąneo, desde que o servidor nĂŁo seja reinicializado e o nome do usuĂĄrio seja o mesmo.
Share
Comments (1)
Pedro Teles
Pedro Teles - 02/03/2023 18:34

No futuro, quem sabe, se a DIO liberar o acesso a um endpoint para acessar as skills dos usuĂĄrios, dĂĄ atĂ© pra colocar isso como imagem no portfolio do Github de forma dinĂąmica, hospedando na nuvem 😁