- Descrição
- Funcionalidades
- Uso e Exemplos
- Instalação Local
- Stack Utilizada
- Reconhecimentos
- Projetos Relacionados
- Contribuindo
- Licença
- Contato
O projeto "Pokémon Go Tier List" fornece uma lista detalhada dos melhores Pokémon para PVE no Pokémon Go, ranqueados por tiers. Ele permite filtrar os Pokémon por tier e tipo, e fornece informações sobre os melhores golpes para cada Pokémon. O site é acessível em qualquer dispositivo, seja celular, tablet ou computador.
- Ranking de Pokémons por Tier
- Filtros por Tier e Tipo
- Detalhamento dos melhores golpes para cada Pokémon
Visite o site e use os filtros para encontrar os melhores Pokémons para o seu PVE. Você pode filtrar por tier e tipo e consultar detalhes sobre os melhores golpes para cada Pokémon.
Não é necessário instalar nada. O projeto é um site acessível diretamente pelo seu navegador. Visite site para acessar a lista.
Caso deseje instalar localmente o projeto, siga o guia de contribuição
- Framework: Next.js
- Linguagem: TypeScript
- Estilização: Tailwind CSS, React-Icons
- Notificações: React-Toastify
- Testes: Vitest
- O conteúdo deste site é baseado nas informações fornecidas pelo PokemonGoHub.
- Agradecemos a Cleyton Carvalho pela contribuição com a imagem do favicon e dos ícones para redes sociais.
- Reconhecemos João Teles por suas valiosas sugestões que ajudaram a solucionar um problema técnico.
- A raspagem dos dados foi realizada por um bot desenvolvido por mim.
Obrigado por considerar contribuir para o nosso projeto! Este guia vai te ajudar a configurar o ambiente de desenvolvimento e a contribuir de maneira eficiente.
- Node.js(18.17 ou mais recente)
- Vá para o repositório no GitHub.
- Clique no botão "Fork" no canto superior direito da página.
- O GitHub criará uma cópia do repositório na sua conta.
Clone o repositório forkado para o seu ambiente local:
git clone git@github.com:JeffersonSimplicio/pg_types_tierlist.git
cd pg_types_tierlist
Após clonar o repositório, instale as dependências do projeto:
npm i
Crie um arquivo .env.local na raiz do projeto para configurar variáveis de ambiente necessárias. Você pode usar o arquivo .env.example como referência.
cp .env.example .env.local
Edite o .env.local com suas próprias configurações.
Entenda a estrutura do projeto para facilitar a contribuição:
/app
: Contém as páginas do Next.js. Cada página pode ter um arquivo de estilo e um arquivo de teste associado./components
: Contém componentes reutilizáveis. Cada componente pode ter seu próprio arquivo de estilo e arquivo de teste./public
: Contém arquivos estáticos, como imagens e fontes.
Estrutura padrão de uma pagina
├── about.css
├── about.test.tsx
└── page.tsx
Estrutura padrão de um componente
├── header.css
├── header.test.tsx
├── header.tsx
└── index.ts
Antes de começar a fazer alterações, crie uma nova branch:
git checkout -b nome-da-sua-branch
Faça as alterações necessárias no código. Utilize os seguintes comandos para rodar o projeto e verificar as alterações localmente:
npm run dev
Execute os testes para garantir que suas alterações não quebrem nada:
npm test
Adicione e faça commit das suas alterações:
git add .
git commit -m "Descrição das alterações"
Envie sua branch para o repositório forkado no GitHub:
git push origin nome-da-sua-branch
Depois, vá até o GitHub e crie um Pull Request (PR) a partir do seu repositório forkado para o repositório original. Descreva suas alterações e explique qualquer coisa que precise ser revisada.
Os mantenedores do projeto revisarão seu Pull Request. Eles podem pedir alterações adicionais antes de aceitar o merge. Certifique-se de responder a qualquer feedback que receber.
- Documentação: Atualize a documentação se suas alterações incluírem novos recursos ou mudanças significativas.
- Consistência: Siga o estilo de código e as convenções usadas no projeto para manter a consistência.
- Comunicação: Se tiver dúvidas, não hesite em abrir uma issue no GitHub ou entrar em contato com os mantenedores.
Este projeto está licenciado sob a GNU General Public License v3.0. Veja o arquivo LICENSE para mais detalhes.
Para mais informações, você pode entrar em contato comigo através do LinkedIn ou pelo e-mail.