Deploy Link (https://frontend-react-redux.netlify.app/)
The front end project uses React with TypeScript and Redux. Completing all requirement, you will get 20 points. Good luck and HAVE FUN !!!
- Step 1: yarn
- Step 2: yarn start
- Fetch data from this API:
https://api.escuelajs.co/api/v1/products - The user can search product by name
- Get the product detail by this API:
https://api.escuelajs.co/api/v1/products/name - When the user click to product image or a button it should show product detail
- The user can add product to Favorite page
- When the user add a product to Favorite the favorite icon should change the color.
- Have a Loading page while fetching data
- Deploy the project
- Font: font-family: 'Nunito', sans-serif
- Navbar and Footer
- When the user add an product to Favorite page, you should show a message, for example: A product(or product name) just added to the favorite page
- Naming convention
- Clear file structure
- Divided the project to small components
- Clean code: no console.log, no dead code,
- Format code (Prettier - Code formatter)
- Separate import from your own file and the import from the package
ONLY DO THIS PART WHEN YOU HAVE COMPLETED THE REQUIREMENTS PART
- Sorting by product name/price
- Change theme