1. Project Introduction - What We Build
2. Scaffolding the Project
3. Intro to JSON Server
4. Fetch API
5. Styling the Store
6. Rendering the Categories
7. Binding the Products
8. Refactor the Fetch API call
9. Dealing with errors in Fetch API
10. Tidy the Fetch API call
11. Styling the Product List
12. Installing React Router
13. Fixing the Key Warning
14. React Router - Detail Page
15. Fetch API - Get Product By Id
16. Product Description
17. Intro to Styled Components
18. Styled Components - Product Description
19. Dangerously Set HTML (Yeah Really)
20. Refactor the Categories
21. Refactor the Layout
22. Refactor the Home Page
23. Intro to Context in React
24. UseContext Hook and UseReducer Hook in React
25. Basket Layout
26. Implementing the Basket
27. Implementing Basket Icons
28. Implementing Basket Total
29. Finishing the Checkout
30. Checkout - Fixing the State
31. Implementing the Order Confirmation
32. Intro to Local Storage
33. Implementing Search Results
34. Better Searching with Debouncing
35. Validating Forms in React - Part 1
36. Validating Forms in React - Part 2
37. Validating Forms in React - Part 3
38. Validating Forms in React - Part 4
39. Project Summary