Este aplicativo é uma aplicação React que consome a API SWAPI (Star Wars API) para exibir uma lista de personagens de Star Wars. O usuário pode filtrar personagens com base em seu planeta de origem e carregar mais personagens conforme necessário.
O projeto é dividido nos seguintes componentes principais:
- App: O componente principal que gerencia o estado e coordena a renderização dos outros componentes.
- CharacterList: Componente responsável por renderizar a lista de personagens.
- CharacterItem: Componente que exibe os detalhes de um único personagem.
- FilterNavigation: Componente que fornece a interface de filtro para selecionar personagens com base no planeta de origem.
- Node.js (v14 ou superior)
- npm ou yarn
-
Clonar o Repositório
Copiar código
git clone https://github.com/seu-usuario/seu-repositorio.git cd seu-repositorio
-
Instalar Dependências
Usando npm:
Copiar código
npm install
Ou usando yarn:
Copiar código
yarn install
-
Executar o Aplicativo
Usando npm:
Copiar código
npm start
Ou usando yarn:
Copiar código
yarn start
O aplicativo estará disponível em
http://localhost:3000
.
Para executar os testes, use o comando:
Usando npm:
Copiar código
npm test
Ou usando yarn:
Copiar código
yarn test
O componente principal que gerencia o estado dos personagens e planetas. Faz a requisição inicial para a API SWAPI para buscar personagens e planetas.
Recebe uma lista de personagens e renderiza um CharacterItem
para cada personagem.
Renderiza os detalhes de um personagem específico. Faz uma requisição para buscar o nome do planeta de origem do personagem.
Renderiza um elemento de seleção que permite ao usuário filtrar personagens com base no planeta de origem.
O estado é gerenciado no componente App
usando o hook useState
. Os dados são buscados da API SWAPI utilizando o hook useEffect
.
Os testes utilizam jest
para mockar as respostas da API SWAPI. Isso é feito para garantir que os testes sejam consistentes e não dependam da disponibilidade da API real.
Este documento fornece uma visão geral de como o aplicativo Star Wars foi projetado, como configurá-lo, executá-lo e testar o código. Para contribuições ou problemas, sinta-se à vontade para abrir uma issue ou enviar um pull request no repositório do GitHub.