Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/jeffersonsimplicio/pgtierlist
A list of Pokémon ranked by tier for PVE in Pokémon Go. Allows filtering by tier and type, and provides information on the best moves for each Pokémon.
https://github.com/jeffersonsimplicio/pgtierlist
nextjs poke-api pokemon-go react react-toastify tailwindcss typescript vercel vercel-deployment vitest
Last synced: about 11 hours ago
JSON representation
A list of Pokémon ranked by tier for PVE in Pokémon Go. Allows filtering by tier and type, and provides information on the best moves for each Pokémon.
- Host: GitHub
- URL: https://github.com/jeffersonsimplicio/pgtierlist
- Owner: JeffersonSimplicio
- License: gpl-3.0
- Created: 2024-07-17T13:25:35.000Z (4 months ago)
- Default Branch: main
- Last Pushed: 2024-08-18T19:19:56.000Z (3 months ago)
- Last Synced: 2024-08-18T20:33:41.348Z (3 months ago)
- Topics: nextjs, poke-api, pokemon-go, react, react-toastify, tailwindcss, typescript, vercel, vercel-deployment, vitest
- Language: TypeScript
- Homepage: https://pgtierlist.vercel.app
- Size: 550 KB
- Stars: 1
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# Pokémon Go Tier List
## Sumário
1. [Descrição](#descrição)
2. [Funcionalidades](#funcionalidades)
3. [Uso e Exemplos](#usoexemplos)
4. [Instalação Local](#instalação-local)
5. [Stack Utilizada](#stack-utilizada)
6. [Reconhecimentos](#reconhecimentos)
7. [Projetos Relacionados](#projetos-relacionados)
8. [Contribuindo](#contribuindo)
9. [Licença](#licença)
10. [Contato](#contato)## Descrição
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.
## Funcionalidades
- Ranking de Pokémons por Tier
- Filtros por Tier e Tipo
- Detalhamento dos melhores golpes para cada Pokémon## Uso/Exemplos
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.
## Instalação local
Não é necessário instalar nada. O projeto é um site acessível diretamente pelo seu navegador. Visite [site](link.site/aqui) para acessar a lista.
Caso deseje instalar localmente o projeto, siga o [guia de contribuição](#1-configuração-do-ambiente)
## Stack utilizada
- **Framework**: Next.js
- **Linguagem**: TypeScript
- **Estilização**: Tailwind CSS, React-Icons
- **Notificações**: React-Toastify
- **Testes**: Vitest## Reconhecimentos
- O conteúdo deste site é baseado nas informações fornecidas pelo [PokemonGoHub](https://db.pokemongohub.net/best/raid-attackers).
- Agradecemos a [Cleyton Carvalho](https://www.instagram.com/eucreitu/) pela contribuição com a imagem do favicon e dos ícones para redes sociais.
- Reconhecemos [João Teles](https://www.linkedin.com/in/joaotelesk/) por suas valiosas sugestões que ajudaram a solucionar um problema técnico.
- A raspagem dos dados foi realizada por um [bot](https://github.com/JeffersonSimplicio/PGTierList_WebScraping) desenvolvido por mim.## Projetos Relacionados
- [Pokemon Web Scraper](https://github.com/JeffersonSimplicio/PGTierList)
## Contribuindo
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.
### Requisitos
- Node.js(18.17 ou mais recente)
### 1. Configuração do Ambiente
#### 1.1 Fork do Repositório
1. Vá para o repositório no GitHub.
2. Clique no botão "Fork" no canto superior direito da página.
3. O GitHub criará uma cópia do repositório na sua conta.#### 1.2 Clonando o Repositório
Clone o repositório forkado para o seu ambiente local:
```bash
git clone [email protected]:JeffersonSimplicio/pg_types_tierlist.git
cd pg_types_tierlist
```
#### 1.3. Instalando DependênciasApós clonar o repositório, instale as dependências do projeto:
```bash
npm i
```#### 1.4. Configurando o Ambiente
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.
```bash
cp .env.example .env.local
```Edite o .env.local com suas próprias configurações.
### 2. Estrutura do Projeto
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
```bash
├── about.css
├── about.test.tsx
└── page.tsx
```Estrutura padrão de um componente
```bash
├── header.css
├── header.test.tsx
├── header.tsx
└── index.ts
```### 3. Fazendo Alterações
#### 3.1. Criando uma Nova Branch
Antes de começar a fazer alterações, crie uma nova branch:
```bash
git checkout -b nome-da-sua-branch
```#### 3.2. Fazendo Alterações
Faça as alterações necessárias no código. Utilize os seguintes comandos para rodar o projeto e verificar as alterações localmente:
```bash
npm run dev
```#### 3.3. Rodando Testes
Execute os testes para garantir que suas alterações não quebrem nada:
```bash
npm test
```#### 3.4. Adicionando e Commitando Alterações
Adicione e faça commit das suas alterações:
```bash
git add .
git commit -m "Descrição das alterações"
```#### 3.5. Subindo a Branch e Criando um Pull Request
Envie sua branch para o repositório forkado no GitHub:
```bash
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.
### 4. Revisão e Merge
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.
### 5. Dicas Adicionais
- **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.## Licença
Este projeto está licenciado sob a GNU General Public License v3.0. Veja o arquivo [LICENSE](./LICENSE) para mais detalhes.## Contato
Para mais informações, você pode entrar em contato comigo através do [LinkedIn](https://www.linkedin.com/in/jefferson-simplicio/) ou pelo e-mail.