In this application I used API with proxy calls through NodeJs/Express.
https://drive.google.com/file/d/1A-0XQbGQdVRJ7vhb5K48sjF6Gz0YhnaS/view
clone the project
git clone https://github.com/Mohamed-Faroos/next-technical-test.git
go to project directory
cd next-technical-test
install node_modules
npm i && (cd server && npm i)
start project
npm start
open chrome browser and go to localhost:4000
In the project directory
npm test
react: https://react.dev/learn/start-a-new-react-project
typescript: https://www.typescriptlang.org/
material-ui : https://v4.mui.com/getting-started/installation/
axios : https://axios-http.com/docs/intro
react-redux : https://redux.js.org/introduction/getting-started
redux-thunk : https://github.com/reduxjs/redux-thunk
redux-persist : https://www.npmjs.com/package/redux-persist
react-hook-inview : https://www.npmjs.com/package/react-hook-inview
sass : https://sass-lang.com/install
jest : https://jestjs.io/docs/getting-started
express: https://expressjs.com/en/starter/static-files.html
dotenv: https://www.npmjs.com/package/dotenv
needle: https://www.npmjs.com/package/needle