API utilizada: https://swapi.dev/api
Bibliotecas utilizadas e recursos desenvolvidos:
Create React App
- Criação do projeto ReactJs configuradoreact-router-dom
- Para trabalhar com rotas no ReactJsaxios
- Para trabalhar com requisições de dadosjest
- Testes unitários para garantir o funcionamento do códigoAnt Design
- como framework de criação dos componentes visuaisTypescript
- Verificação de tipos estática, autocompletar e detecção de erros durante o processo de desenvolvimentoDocker
- Ferramenta para simular a construção de um ambiente real de DEV
Utilizando a API: https://swapi.dev/ e ReactJS / TypeScript
- Construa uma interface que liste os personagens;
- A tela, além da grid, deverá ter um filtro que permita filtrar pelo nome dos mesmos;
- O grid deverá ser paginado, exibindo 10 registros por vez, e botões de navegação entre os mesmos;
- Deverá ser utilizado o Ant Design como framework de criação dos componentes visuais, incluindo responsividade;
- A aplicação deve ser conteinerizada usando Docker, simulando a construção de um ambiente real de DEV;
- A implementação deverá vir acompanhada da escrita de testes unitários;
Abaixo estão instruções detalhadas sobre como configurar e executar o projeto.
Certifique-se de que você tenha o Node.js e o npm instalados no seu sistema.
-
Clone este repositório no seu ambiente local:
git clone https://github.com/EderJrDev/list-star-wars.git
-
Navegue até o diretório do projeto:
cd list-star-wars
-
Crie um arquivo .env e adicione no mesmo:
REACT_APP_SWAPI_URL='https://swapi.dev/api'
-
Instale as dependências do projeto executando:
npm install
depois:
npm start
Para visualizar a aplicação conteinerizada usando Docker execute:
docker build -t list-star-wars .
Execute o container
docker run -p 3000:3000 spa-list-star-wars
Acesse também o link da Vercel
✨ Divirta-se navegando, e que a força esteja com você! 🚀