A Pokédex, também conhecida como Poké-Agenda no Brasil, é uma enciclopédia virtual portátil que os treinadores Pokémon transportam para registrar todas as espécies diferentes de Pokémon que são encontradas durante a sua viagem como treinadores 2. Ela é um dos itens mais importantes de um Treinador Pokémon, com ela é possível saber diversas informações sobre as criaturas, sobre seu tipo e também algumas curiosidades importantes.
Este foi construído com as seguintes tecnologias:
- Vite
- React: 18.2.0
- Axios: 1.6.2
- React Router Dom: 6.20.1
- Styled Components: 6.1.1
- PokeAPI;
- Github Pages
primeiro instale as dependências npm install
e depois rode o projeto com npm run dev
.
O projeto possui três páginas: Home, Pokedex e Página de detalhes.
- Mostrar uma lista de Pokemons, contendo 20 Pokemons vindos da PokeAPI;
- Cada Pokemon é representado por um Card;
- Em cada card de Pokemon tem um botão para adicioná-lo à Pokedex e um outro botão para acessar os detalhes do Pokemon;
- No cabeçalho dessa página, tem um botão para acessar a Pokedex.
![Screen Shot 2022-07-15 at 14 18 33](https://private-user-images.githubusercontent.com/71137294/291449617-052e9e67-9476-4af8-be91-def8d2e11f4e.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MTkxMzE3NjUsIm5iZiI6MTcxOTEzMTQ2NSwicGF0aCI6Ii83MTEzNzI5NC8yOTE0NDk2MTctMDUyZTllNjctOTQ3Ni00YWY4LWJlOTEtZGVmOGQyZTExZjRlLnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNDA2MjMlMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjQwNjIzVDA4MzEwNVomWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPTgxMmI0OWUxMTgyMjY4MjlmNjkwNWEyOWYyYjNjMGUwOTc5OTkzZGE3ZDJkY2ZjNjkzYTQ1OWEzNjc0YTBhMGImWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0JmFjdG9yX2lkPTAma2V5X2lkPTAmcmVwb19pZD0wIn0.9UmeJEI1T9JAr7Dc_XKbOqngjqzrOwQTEapMpgcWdHk)
- Renderiza a lista de pokémons adicionados na pokedex;
- Em cada card de Pokemon tem um botão para removê-lo da Pokedex e um outro botão para acessar os detalhes do Pokemon.
- No cabeçalho dessa página, tem um botão para voltar para a Home, página com a lista de Pokemons vinda da PokeAPI.
A página da Pokedex do usuário é semelhante a página Home. A diferença é que a lista de Pokemons que é renderizada na tela não vem diretamente da API.
Não existe um endpoint específico na PokeAPI para que isso seja feito. Por isso foi criado a lógica de adicionar os Pokemons em um array para ser renderizado na Pokedex.
![Screen Shot 2022-07-15 at 14 20 38 (2)](https://private-user-images.githubusercontent.com/71137294/291449707-07f95eb8-84a7-4582-b94d-60990b2f60f6.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MTkxMzE3NjUsIm5iZiI6MTcxOTEzMTQ2NSwicGF0aCI6Ii83MTEzNzI5NC8yOTE0NDk3MDctMDdmOTVlYjgtODRhNy00NTgyLWI5NGQtNjA5OTBiMmY2MGY2LnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNDA2MjMlMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjQwNjIzVDA4MzEwNVomWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPTNmNTE5NGNjNDc2MWU1Y2YwMDVkZjQ2YzQyYjBiOTIzNmZiMGU5YzlhYmI2MmRjYzA3YmJiMTI4NzEyZTcxM2MmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0JmFjdG9yX2lkPTAma2V5X2lkPTAmcmVwb19pZD0wIn0.lgWCPnAZZR3jyGAZ_CLC9auSfkQJPRY-WQ1MHCz0s1E)
- Mostra os detalhes do Pokemon selecionado, com informações descritas.
No cabeçalho, além de um botão de voltar para a última página, haverá um botão (na direita) para adicionar ou remover da Pokedex a partir da página de detalhes.
![Screen Shot 2022-07-15 at 14 20 38 (1)](https://private-user-images.githubusercontent.com/71137294/291449724-f2908728-62d3-4d53-b7aa-d79b9ef18676.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MTkxMzE3NjUsIm5iZiI6MTcxOTEzMTQ2NSwicGF0aCI6Ii83MTEzNzI5NC8yOTE0NDk3MjQtZjI5MDg3MjgtNjJkMy00ZDUzLWI3YWEtZDc5YjllZjE4Njc2LnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNDA2MjMlMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjQwNjIzVDA4MzEwNVomWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPTgzMmJkNTA1MjUwMTlmZGM0NDBkNGE2NGMzOGQ4YjVjYmFkZjEyMDJkNWJkNzA3OTczYmJlYmExNTkxY2NhNTQmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0JmFjdG9yX2lkPTAma2V5X2lkPTAmcmVwb19pZD0wIn0.oYt2Jl-F4XZdxQMaUZIHGnsYttDn5cHToyHOvHJtKWg)