For this project I decided to use PNPM
as my package manager, but both NPM
and Yarn
should work just fine.
pnpm install # Install the dependencies
pnpm dev # Start the development server
pnpm test # Run the tests
As it was a requirement of the challenge to use a Material UI library, I've chosen to use MUI
which is the standard in the market and it's backed by Google.
Since most of the state management necessary for this project revolves around API interaction, I've chosen to use to use @tanstack/react-query
, which in my opinion is an excellent library for handling API communication and caching efficiently.
For form management I opted to use react-hook-form
and zod
. This combination allows for type safe validation with minimal boilerplate.
For testing I've used vitest
and react-testing-library
.