Projeto desenvolvido no módulo de Front-End do curso de desenvolvimento web da Trybe
Acesse o projeto em produção clicando aqui
Desenvolver uma página que contenha uma tabela com informações referentes aos planetas pertencentes ao universo Star Wars. Nessa página, o usuário poderá filtrar as informações da tabela utilizando filtros de texto, filtros numéricos ou filtro de ordenação.
- API utilizada: https://swapi.dev/api/planets
- Utilizar a Context API do React para gerenciar estado.
- Utilizar o React Hook useState;
- Utilizar o React Hook useContext
- Utilizar o React Hook useEffect
- Criar React Hooks customizados.
- screver testes para garantir que sua aplicação possua uma boa cobertura de testes.
✔️ Requisitos do projeto
- Faça uma requisição para o endpoint /planets da API de Star Wars e preencha uma tabela com os dados retornados, com exceção dos dados da coluna residents
- Crie um filtro de texto para a tabela
- Crie um filtro para valores numéricos
- Implemente múltiplos filtros numéricos
- Desenvolva testes para atingir 30% de cobertura total da aplicação
- Não utilize filtros repetidos
- Apague um filtro de valor numérico ao clicar no ícone X de um dos filtros e apague todas filtragens numéricas simultaneamente ao clicar em outro botão de Remover todas filtragens
- Desenvolva testes para atingir 60% de cobertura total da aplicação
- Ordene as colunas de forma ascendente ou descendente
- Desenvolva testes para atingir 90% de cobertura total da aplicação
🚧 Funcionalidades e melhorias a serem implementadas futuramente:
- Responsividade e melhorias no CSS da pagina
Frontend
cd src/
npm install
Para rodar o front-end:
cd src/ && npm start
Para rodar todos os testes:
npm test