Welcome to the course! In this kickoff episode, we get an overview of what we're about to build—a full e-commerce platform with Laravel and Livewire, all from scratch. Rather than diving straight into code, we take some time to walk through the demo app, checking out the key features and the sort of flexibility we want to achieve in the project.
Here's what we explore:
- Product Browsing & Categories: We start by browsing products, looking at how categories are set up with unlimited nesting, and see how flexible the association between products and categories is.
- Product Variations & Filtering: We look at products with various options like sizes and colors, see how the sidebar lets customers filter by these, and play around with the price filter as well. This all feels really fast, thanks to MeliSearch.
- Stock System: A peek into the stock management reveals a smart structure where each product variation (like a black shoe, size 8) gets its own record. Stock changes (like adding stock or making a purchase) are all recorded with detailed entries.
- Cart & Checkout: Adding items to the cart, changing quantities, and moving through to checkout is all demoed. We also check out guest checkout, meaning a customer doesn't need an account to place an order but can create one afterwards to claim past orders.
- Order Management: We see how orders can be associated with accounts, and how managing order status (like packaged or shipped) can trigger notification emails to customers. There's a robust email system planned, even if not fully fleshed out yet in the demo.
By the end of this intro, you'll feel comfortable with the features we're aiming for, like flexible product variations, user-friendly checkout experiences, and handy order management. In the next episode, we'll roll up our sleeves and start setting up Laravel, Breeze, Livewire, and DebugBar to get the project off the ground.
Ready to build something awesome? Let's get started!