Uma aplicação web simples e elegante que permite buscar e visualizar perfis de usuários do GitHub de forma rápida.
O Buscador de Perfis no GitHub é uma aplicação React que consome a API pública do GitHub para exibir informações sobre qualquer usuário da plataforma. Basta digitar o nome de usuário desejado e visualizar detalhes do perfil instantaneamente!
- Prazo de Entrega: 25/04/2025
- Proponente: Avanti - Innovation Class
- Objetivo: Desenvolver uma aplicação web que permita buscar e visualizar perfis de usuários do GitHub de forma rápida.
- Busca de usuários do GitHub por nome de usuário
- Exibição de informações do perfil (nome, bio, avatar)
- Interface responsiva e amigável
- Tratamento de erros para usuários inexistentes
- Design moderno e intuitivo
- React
- GitHub API
- Vite
- CSS (componentes estilizados)
- JavaScript (ES6+)
src/
├── components/
│ ├── Background.jsx
│ ├── Container.jsx
│ ├── Header.jsx
│ ├── SearchInput.jsx
│ ├── UserCard.jsx
│ └── UserNotFound.jsx
└── App.jsx
Siga estes passos para executar o projeto localmente:
- Obs: Voce precisa ter Node.js e NPM instalados
-
Clone o repositório
git clone https://github.com/WillianDDaniel/github-profile-search.git
-
Navegue até a pasta do projeto
cd github-profile-search -
Instale as dependências
npm install
-
Execute a aplicação
npm run dev
-
Acesse a aplicação em seu navegador
http://localhost:5173
- Na tela inicial, você encontrará um campo de busca
- Digite o nome de usuário do GitHub que deseja buscar
- Pressione Enter ou clique no botão de busca
- As informações do perfil serão exibidas
- Caso o usuário não seja encontrado, uma mensagem de erro será exibida
A aplicação utiliza a API pública do GitHub para buscar informações dos usuários. Quando um nome de usuário é buscado, uma requisição é feita para o endpoint https://api.github.com/users/{username}, e os dados retornados são exibidos na interface.
async function getUser(userName) {
const url = `https://api.github.com/users/${userName}`
try {
const response = await fetch(url)
const user = await response.json()
if (response.ok) {
return setUser(user)
}
setUser(false)
}
catch (error) {
setUser(false)
}
}- Busca de usuários do GitHub por nome de usuário
- Exibição de informações do perfil (nome, bio, avatar)
- Tratamento de erros para usuários inexistentes
Desenvolvido com ❤️ por Willian D. Daniel
