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:
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 đĄ
- Para rodar o ambiente localmente, clone o repositĂłrio com o comando:
git clone https://github.com/Pitossomo/dio-users-api.git - Instale as dependĂȘncias com o comando
npm install - Na raiz do projeto, crie o arquivo .env.local com as variĂĄveis:
- DIO_USERNAME=email.cadastrado.na.dio@exemplo.com
- DIO_PASSWORD=senhaNaDIO
- Rode o servidor em modo de desenvolvimento com o comando:
npm run dev - No navegador, abra a pĂĄgina
http://localhost:3000/api/v1/skills?username=pedro_h_teles, alterando o nome de usuårio como desejar - 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:

- 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.





