This App was developed in the following technologies/tools/libraries:
React + Redux Toolkit + TypeScript + Vite + Material UI + React Router V6 + React Hook Form + YUP + Axios JSON Auth Server.
App is responsive you can try to minimise/maximise the window.
As much as possible Micro-commits are used here to have a better understanding on how this project was built step by step.
To Run This app clone this repo to your local machine & run these commands to start:
npm install
npm run dev
Points to enhance in general either related to the Task Requirements or not:
-
Add Interceptors to use the User Token.
-
Use notistack for Notifiers which is cleaner & more simple to use, or refactor the current approach.
-
More Coverage for Error Handling
-
Add Unit tests
-
Refactoring in general & especially redux part using thunk & extraReducers