Aplicação web de Pokédex construída com React, consumindo a PokeAPI, com foco em arquitetura limpa, performance e experiência visual moderna.
- Listagem paginada de Pokémons
- Busca por nome ou número da Pokédex
- Modal com detalhes completos (dados + base stats)
- Interface responsiva (desktop, tablet e mobile)
- Testes de regressão para fluxos críticos
- Refactor arquitetural concluído (
components,hooks,services,utils,constants) - Camada de dados com cache em memória e deduplicação de requests
- Acessibilidade aprimorada (focus states, modal com
Esc, clique fora e lock de scroll) - Redesign completo da UI (header, busca, cards, modal, paginação e footer)
- Barra de stats do modal com visual refinado (gradientes por atributo e acabamento visual)
- React 18
- Axios
- React Hot Toast
- React Loader Spinner
- React Testing Library + Jest DOM
src/
components/
constants/
hooks/
services/
utils/
git clone https://github.com/marcelogomes90/pokedex-react.git
cd pokedex-react
yarn install
yarn startyarn start # desenvolvimento
yarn test # testes em watch mode
yarn test:ci # testes sem watch (CI/local)
yarn build # build de produçãoCobertura atual de regressão:
- Busca (submissão e loading)
- Renderização de cards e loading da listagem
- Loading de conteúdo dos cards
- Interações do modal (fechar com Esc/overlay e barras de stats)
Executar suíte:
yarn test:ci- A aplicação depende de internet para buscar dados da PokeAPI em runtime.
- Aviso de
caniuse-liteno build é informativo e não bloqueia execução.