Build an E-Commerce Platform

Build an E-Commerce Platform

  • 78 videos
  • 08 h 42 min
  • Intermediate
  • Membership

Overview

Build a robust e-commerce platform with a Laravel and Livewire.

Features

  • products with unlimited and flexible variations,
  • a product browser with filters and price range slider,
  • global product search,
  • guest checkout,
  • shipping and payment implementation,
  • order status tracking
  • and more.

Episodes

  • 01. Introduction and demo

    09:42

  • 02. Installing Laravel, Breeze and Livewire

    04:47

  • 03. Creating categories

    09:04

  • 04. Recursively displaying categories

    08:21

  • 05. Product model and migration

    02:50

  • 06. Showing a product

    07:50

  • 07. Product variation setup

    10:26

  • 08. Creating the product selector

    10:34

  • 09. Loading child variation dropdowns

    04:28

  • 10. Faking adding the final variation

    09:33

  • 11. Setting up product stock

    04:34

  • 12. Calculating variation stock levels

    09:01

  • 13. Adding product images with MediaLibrary

    08:50

  • 14. Creating the product gallery

    07:28

  • 15. Providing a fallback image

    02:56

  • 16. Adding media to product variations

    03:37

  • 17. Creating the cart model

    03:37

  • 18. Registering the cart service

    06:34

  • 19. Creating a cart session

    11:04

  • 20. Showing the cart in the navigation

    09:19

  • 21. Caching the cart instance

    03:02

  • 22. Adding items to the cart

    14:01

  • 23. Creating the notification component

    08:05

  • 24. Showing the user's cart

    06:50

  • 25. Outputting cart items

    04:50

  • 26. Showing variation specifics

    08:08

  • 27. Updating item quantity

    10:42

  • 28. Removing an item from the cart

    06:01

  • 29. Calculating the cart summary

    10:47

  • 30. Showing the category products page

    05:01

  • 31. Indexing products in Meilisearch

    11:12

  • 32. Hooking up products to categories

    04:15

  • 33. Building the product browser

    13:32

  • 34. Showing child categories

    01:51

  • 35. Indexing product variations for filtering

    08:00

  • 36. Outputting variations for filtering

    12:52

  • 37. Hooking up product filters with Livewire

    07:48

  • 38. Filtering products

    12:24

  • 39. Filtering by price

    09:50

  • 40. Adding global navigation search

    07:50

  • 41. Handling products that are not live

    03:22

  • 42. Price range category fix

    01:18

  • 43. Scaffolding the checkout page

    08:06

  • 44. Listing shipping options

    09:03

  • 45. Calculating the cart totals

    02:52

  • 46. Validating the account form

    09:10

  • 47. Validating the shipping form

    05:47

  • 48. Saving the shipping address

    08:04

  • 49. Selecting a saved shipping address

    09:39

  • 50. Fix shipping address error for non authenticated users

    01:07

  • 51. Redirecting if the cart is empty

    02:42

  • 52. Checking for quantity changes

    07:11

  • 53. Syncing if quantities have changed

    11:59

  • 54. Flashing a message when quantities have changed

    05:48

  • 55. Setting up for orders

    05:17

  • 56. Creating an order

    13:24

  • 57. Attaching variations to order

    06:13

  • 58. Reducing stock after ordering

    02:56

  • 59. Meilisearch filter query fix

    01:33

  • 60. Showing the order confirmation page

    07:39

  • 61. Attaching orders for registering guest users

    05:17

  • 62. Scaffolding the orders page

    05:30

  • 63. Filling in order variation details 0

    05:24

  • 64. Returning the order status

    04:19

  • 65. Detecting order status changes

    10:49

  • 66. Sending the order status change email

    05:12

  • 67. Sending an order confirmation email

    02:47

  • 68. Handling deleted cart records

    04:44

  • 69. Transferring the guest cart

    02:44

  • 70. Creating a presenter for the order status

    04:31

  • 71. Setting up Stripe

    03:43

  • 72. Creating and updating a PaymentIntent

    16:21

  • 73. The Stripe card form

    03:35

  • 74. Validating before payment

    05:34

  • 75. Submitting a payment

    06:40

  • 76. Checking for a successful payment

    05:47

  • 77. Handling Stripe client errors

    03:11

  • 78. Entangling Stripe customer data

    02:18

Reviews

No review yet.

Author


Alex Garrett-Smith Profile Picture

Alex Garrett-Smith

Hey, I'm the founder of Codecourse and a full-stack developer of over 10 years.