[ ] React Vite setup: Integrate react with Vite for efficient development.
[ ] Responsive and User-Friendly UI/UX: using Material-UI or similar frameworks, familiarize with Material Design principles. websites that adapt on different devices and screen sizes.
[ ] State Management: Core concept of redux and React's context API. Compare between them for the project.
[ ] Product Listing Page: React component composition, fetching data from API and displaying in react component, and large product listing pagination implementation.
[ ] Shopping Cart Component: React component lifecycle method for managing state and updates and local storage or session storage for cart page refresh state.
[ ] Wishlist Functionality: react event handling to add/remove from wishlist, persistence techniques to store wishlist, and ux considerations.
[ ] Checkout Process: Form handling in react, step-by step checkout guides and error handling during checkout.
[ ] User Authentication and Authorization: Authentication with react using JWT or session-based authentication, and authorization techniques to restrict access.
[ ] Error Handling: Error boundaries in React to catch and handle errors, and error logging and monitoring to track and monitor it.
[ ] Redux/Context for State Management: Advance Redux patterns and context API advanced usage.