Este é uma sistema de visulização de informações de usuários do GitHub baseado nas informações recebidas na api disponibilizada pelo proprio GitHUb.
Os requisitos para esta aplicação foram:
Implementar uma aplicação client-side, que consulte a API do GitHub e mostre os repositórios mais populares de um determinado usuário. Esta aplicação deve funcionar nos navegadores mais recentes do mercado.
Requisitos de negócio:
- Eu, como usuário, desejo buscar por um usuário do GitHub;
- Eu, como usuário, desejo ver os detalhes do usuário buscado (número de seguidores, número de seguidos, imagem do avatar, e-mail e bio);
- Eu, como usuário, desejo ver a listagem dos repositórios desse usuário que foi buscado, ordenados pelo número decrescente de estrelas;
- Eu, como usuário, desejo poder alterar a ordem da listagem de repositórios;
- Eu, como usuário, desejo ver uma página com os detalhes de um repositório (nome, descrição, ,número de estrelas, linguagem e um link externo para a página do repositório no GitHub), que pode ser clicado na listagem dos repositórios;
As APIs consumidas são:
Detalhes de um usuário: https://api.github.com/users/{username}
Repositórios de um usuário: https://api.github.com/users/{username}/repos
Detalhes de um repositório: https://api.github.com/repos/{full_name}
Para este sistema foram utilizados:
- Javascript
- Servidor Node JS
- Express (Módulo do Node JS)
Esta aplicação pode ser vista em funcionamento em: https://github-viewer2.herokuapp.com