Skip to content

Challenge for the position of front end Sr from the company Nomos, created using vite, react, vitest and typescript.

Notifications You must be signed in to change notification settings

enzoglauber/nomos

Repository files navigation

🚀 Desafio Frontend

Desenvolver as telas ao lado seguindo as melhores práticas de desenvolvimento de software. Avaliaremos como você trabalha a construção dos componentes visando reutilização e performance, extrando o máximo do React.

🧠 Contexto

  • Catálogo de deputados com paginação
  • Filtragem deputados por nome, partido e uf
  • Quantidade de deputados por pagina
  • Página detalhada do deputado

🤖 Rodando a aplicação

  • Application with Vite:
npm install
npm run dev

Protótipo da página de deputadosProtótipo da página de detalhe do deputado

npm run test

Print da Tela do Vitest UI

npm run coverage

Print da Tela do Vitest Coverage v8

$env:NODE_OPTIONS="--openssl-legacy-provider"

you need to run the bash above if you had using node version > 19 at powershell

npm run storybook

Print da Tela do Vitest Coverage v8

npm run cypress

Print da Tela do Vitest Coverage v8

📋 Instruções

  1. Código deve estar em Typescript
  2. Teste unitário (Jest) e Teste E2E (Cypress)
  3. Utilizar o use-context-selector para lidar com as properties
  4. Utilizar o Storybook para documentar os componentes
  5. Utilizar ESlint para análise de código estático
  6. Utilizar o TanStackQuery para as chamadas de API
  7. Seguir o styleguide a baixo priorizando a criação de temas no MUI
  8. Seguir o protótipo do Figma

📰 API

📖 Referências


Made with ❤️ by Enzo Glauber