Uma aplicação para praticar o uso de filtros complexos, contextAPI e hooks.
Esse projeto foi desenvolvido inicialmente como um projeto do curso Trybe em 2022, e agora estou refatorando o projeto aplicando tudo que aprendi até agora.
-
Dependencias: React, Typescript.
-
Dependencias de desenvolvimento: ESLint, Prettier, Vitest, Istambul, React Testing Library.
Desenvolvida uma SPA(Single Page Application) consumindo a SWAPI.
O projeto consiste uma uma única página, onde é possível consumir os dados da SWAPI (Star Wars API), popular uma tabela e a partir daí gerar filtros complexos.
Estado global utilizando contextAPI.
Aplicação é testada com testes de integração usando React Testing Library.
- Node 16^
- npm 8.5.0^
- Abra o terminal e clone o repositório:
git clone git@github.com:ThiagoBarbosaDev/star-wars.git
- Entre na pasta do repositório referente ao projeto
cd star-wars
- Instale as dependência
npm install
- Rode a aplicação
npm start
- Acesse a página no navegador pelo endereço padrão do vite:
http://localhost:5173
-
Abra o terminal na raíz do projeto
-
Digite o comando para rodar os testes de integração:
npm test
-
Abra o terminal na raíz do projeto
-
Digite o comando para rodar os testes de integração:
npm run coverage
- Implementar o CSS (SASS + css modules)
- Criar customHooks (useFetch)
- implementar React Query
- Implementar React Hook Forms
- Criar componente de botão genérico
- Impĺementar react-router
- Criar rota de planetDetails
- Migrar o projeto para Typescript
- Remover testes E2E da Trybe
- Implementar meus próprios testes E2E (cypress.io)
- Dockerizar o projeto