- React Js
- Material UI
- Next Js
- Paginação: o usuário pode navegar pelos resultados da pesquisa por meio de botões de paginação.
- Filtros: é possível filtrar a pesquisa por diferentes critérios, como gênero, espécie e status.
- Curtidas: o usuário pode favoritar um personagem.
- Layout responsivo: o aplicativo se adapta a diferentes tamanhos de tela.
- Segurança: as rotas da API são protegidas por variáveis de ambiente que são acessadas através do Next apenas pelo runtime do node a nível do servidor da aplicação.
- Acessibilidade: as imagens da aplicação contém atributos alt para descreve-las.
- Tipagem elaborada: a tipagem de interfaces permite com que o design e desenvolvimento sejam fluidos e uniformes.
- Modularidade: o código está bem organizado em módulos independentes.
- Legibilidade: o código é fácil de entender e manter.
- UX: a experiência do usuário foi pensada para que um feedback visual esteja presente em cada interação, sejam nas filtragens, paginação ou curtidas.
- Performance: o aplicativo é rápido e eficiente.
- Testes: foram realizados testes de layout e de integração com simulações de interface.
- React hooks
- Next.js
- TypeScript
- Validação de inputs
- Tradução de atributos
-
Clone o repositório para sua máquina.
-
Abra o terminal na pasta do projeto e instale as dependências com o comando
npm install
-
Inicie o servidor local com o comando
npm run dev
-
Acesse o aplicativo no seu navegador em http://localhost:3000.