CLI (Command Line Interface) para visualizar a atividade recente de usuários do GitHub diretamente pelo terminal.
Esta ferramenta permite consultar e exibir, de forma simples e legível, os eventos recentes de qualquer usuário do GitHub utilizando a API pública.
Projeto desenvolvido com foco em aprendizado de:
- Consumo de API
- Manipulação de JSON
- Criação de CLI com Node.js
- Execução de comandos no terminal
https://roadmap.sh/projects/github-user-activity
git clone https://github.com/SEU_USUARIO/github-activity-cli.git
cd github-activity-clinpm linkgithub-activity <username>github-activity kamranahmedseSaída esperada:
- Pushed 3 commits to user/repo
- Opened a new issue in user/repo
- Starred user/repo
A aplicação trata cenários como:
- Usuário inexistente
- Falha na requisição à API
- Dados incompletos retornados pela API
- Node.js
- API pública do GitHub
- Sem uso de bibliotecas externas
Este projeto reforça conceitos fundamentais de backend:
- Entrada de dados via CLI (
process.argv) - Requisições HTTP nativas
- Programação assíncrona (
async/await) - Programação defensiva (tratamento de erros)
Até o momento, nos testes realizados, a API do GitHub não retorna a quantidade de commits nos eventos de push.
Por isso, o CLI pode exibir apenas:
Pushed commits to user/repo
Marcos Oliveira