Skip to content

enzoglauber/nomos

Repository files navigation

🚀 Frontend Challenge

Develop the screens on the side following the best software development practices. We will evaluate how you work on building components aiming for reuse and performance, extracting the most out of React.

🧠 Context

  • Deputies catalog with pagination
  • Filtering deputies by name, party, and state
  • Number of deputies per page
  • Detailed deputy page

🤖 Running the application

  • Application with Vite:
npm install
npm run dev

Deputies page prototypeDeputy detail page prototype

npm run test

Vitest UI screen print

npm run coverage

Vitest Coverage v8 screen print

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

you need to run the bash above if you are using node version > 19 in PowerShell

npm run storybook

Storybook screen print

npm run cypress

Cypress screen print

📋 Instructions

  1. Code must be in Typescript
  2. Unit testing (Jest) and E2E testing (Cypress)
  3. Use use-context-selector to handle properties
  4. Use Storybook to document components
  5. Use ESlint for static code analysis
  6. Use TanStackQuery for API calls
  7. Follow the style guide below prioritizing theme creation in MUI
  8. Follow the Figma prototype

📰 API

📖 References


Made with ❤️ by Enzo Glauber

About

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

Topics

Resources

Security policy

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors