Este é um projeto React + Next.js que permite procurar usuários do GitHub e marcar repositórios como favoritos. Ele utiliza React, TypeScript, Next,js, TailwindCSS e várias outras ferramentas modernas para desenvolvimento e testes como o Husky e o Commitizen.
- Buscar usuários do GitHub pelo nome ou nome de usuário
- Exibir repositórios de um usuário específico
- Marcar e desmarcar repositórios como favoritos
- Persistência de favoritos utilizando localStorage
- Interface estilizada com TailwindCSS
- Testes unitários abrangentes com Jest e Testing Library
git clone https://github.com/firminoweb/react-next-gh-users.git
cd react-next-gh-users
- Usando npm:
npm install
- Usando yarn:
yarn install
Para acessar a API do GitHub, você precisa configurar um token de acesso. Altere o arquivo configs/index.ts
e adicione o token da seguinte forma:
// Está assim por padrão para rodar em PROD
export const GITHUB_TOKEN = process.env.GITHUB_TOKEN;
// E para rodar localhost insira o token manualmente
export const GITHUB_TOKEN = 'ghp_6luxB........3rjdV0';
Para iniciar o projeto, você pode usar os seguintes comandos:
- Usando NPM:
npm run dev
- Usando Yarn:
yarn dev
- Usando NPM:
npm run build
- Usando Yarn:
yarn build
- Usando NPM:
npm start
- Usando Yarn:
yarn start
O projeto utiliza Jest para testes unitários. Você pode rodar os testes com cobertura de código utilizando os seguintes comandos:
- Usando NPM:
npm test
- Usando Yarn:
yarn test
- Usando NPM:
npm run lint
- Usando Yarn:
yarn lint
- Usando NPM:
npm run format
- Usando Yarn:
yarn format
- Usando NPM:
npm run prepare
- Usando Yarn:
yarn prepare