- Link de Acesso
- Resumo do Projeto
- Definição do Produto e Funcionalidade
- Lista de Requisitos
- Instalação
- Iniciando
- Tecnologias e Ferramentas Utilizadas
- Estrutura do projeto
Link surge: projeto-pokedex
O projeto "Pokedex" oferece uma experiência completa de exploração de Pokémon. Com recursos de captura, os usuários podem adicionar novos Pokémon à sua coleção. Além disso, detalhes abrangentes sobre cada Pokémon, como estatísticas e habilidades, podem ser visualizados. A flexibilidade de excluir Pokémon da coleção também está disponível. Essa aplicação proporciona uma jornada envolvente para os fãs, permitindo que interajam com os Pokémon de maneiras diversas e significativas.
O projeto terá como fonte de dados para a sua criação a Poke Api, uma Api pública, muito usada para aplicações focadas em aprendizado de programação e também usada em cases de processos seletivos.
Os conteúdos principais a serem estudados são:
- Integração de APIs
- React Router
- Design Systems
- Estado Global
- Na PokemonListPage o usuário tem a possibilidade de visuálizar os pokemons, com recursos de capturar, visualizar detalhamento e verificar a sua pokedex personalizada.
- Na PokedexPage o usuário tem a possibilidade de visualizar todos os pokemons capturados, com recursos de excluir e vialuzar detalhamento, atualizando a página seus dados permaneceram salvos.
- Na PokemonDetailPage o usuário tem a possibilidade de visualizar todos os detalhes do pokemon, com recursos de capturar caso ele já não esteja na sua pokedex ou excluir se ele já estiver nela.
- Ao capturar o seu pokemon uma mensagem será exibida, detalhando que o usuário adicionou a sua pokedex.
- Ao excluir o seu pokemon uma mensagem será exibida, detalhando que o usuário excluiu da sua pokedex.
- O botão
detalhes
Direciona para página onde será possível ver todos os dados e adicionar e/ou remover o pokemon da pokedex. - O botão
Capturar
Captura o pokemon selecionado e o envia para pokedex.
- Node.js
- npm
Para instalar as dependências no diretório do seu projeto, execute o seguinte comando:
- npm install
Para iniciar o aplicativo, execute o seguinte comando:
- npm run start
Este site foi construído com as seguintes tecnologias:
- React
- React-Hooks
- React-Router-Dom
- React useContext
- Api-rest
- Axios
- Styled-Components
- Chakra UI
- React-icons
Contém todas as pastas e arquivos do projeto.
Contém todas as imagens dos types dos pokemons e outras usadas neste projeto.
Contém:
PokemonCard
-> renderiza informações e botões para pokemon.Header
-> cada página terá um header com uma interface específica.Modal
-> é ativado quando adiciona ou remove pokemon da pokedex.Loading
-> é ativado quando realiza o carregamento da página.
Contém a Url padrão da API utilizada.
Contém os arquivos de contexto utilizado no projeto.
Contém:
PokemonListPage
-> Página inicial, onde haverá a lista de pokemons para interagir.PokemonDetailPage
-> detalhes do pokemon selecionado.PokedexPage
- Página onde terá os pokemons adicionados.
Contém :
coordinator
-> retorna funções (buttons) para navegação entre as páginas . Utilizando parâmetros para seu destino.Router
-> Componente que armazena o controle das páginas , identificando cada uma com um valor que é passado paracoordinator
e será utilizado noApp.js