Este projeto foi construído a partir da API pública disponível pela Marvel e consiste em uma listagem paginada de quadrinhos disponíveis pela API disposto em formato de grid e uma tela de detalhes dos quadrinhos. Ao clicar em um quadrinho ele será selecionado e uma barra de compartilhamento irá aparecer no rodapé da página. Nesta barra é possível preencher o campo e compartilhar os quadrinhos selecionados via e-mail. Ao clicar nos quadrinhos selecionados é feita a remoção da seleção do quadrinho. Acima do grid existe um campo de pesquisa onde é possível preencher com os termos desejados e será feita a busca por título dos quadrinhos na API com os termos preenchidos.
Disponível em https://lsgoulart.github.io/marvel-app/
Na pasta raiz do projeto, voce pode rodar os seguintes comandos:
Roda o projeto em modo desenvolvimento.
Abra http://localhost:3000 para ver no navegador.\
Executa os testes.
Gera a versão de produção na pasta build
.
O projeto utiliza alguns pacotes externos para a construção das telas, são eles:
styled-components - Utilizado para estilização dos componentes dentro do proprio JS
framer-motion - Utilizado para adicionar transições e animações aos componentes
@reach/router - Utilizado para criar sistema de rotas na aplicação
react-paginate - Utilizado para auxiliar na criação da paginação dos quadrinhos
Durante a execução do projeto em modo desenvolvimento é feita a análise estática do código por conta do Eslint, que esta configurado com os padrões sugeridos pelo AirBnb.