Welcome to the course! In this first episode, we kick things off by introducing what we're going to be building—a slick, drag-and-drop multiple file uploader using Inertia, Vue, and Laravel. The course is split into two main parts. First, we'll focus on building out the file upload feature, covering everything from uploading and tracking progress, to pausing and canceling uploads. You'll even see how to edit metadata like the title and description of files while they're still uploading!
As a sneak peek, there's also a quick demo showing the uploader in action. You'll see how files can be selected or dragged in, how uploads are tracked in real time, and how you can adjust the upload speed to test your UI. We even demonstrate how you can pause, cancel, and edit details mid-upload.
The second part of the course dives into real-time video encoding (after upload), using WebSockets to update the client as jobs are processed in the Laravel queue. If you're just looking to build out the upload experience, you can focus on the first part, but if you want to make the experience super interactive and real-time, you'll want to stick around for the encoding section too!
By the end of this episode, you'll know exactly what we’re building and why, and we'll jump right into getting started with a fresh project and the foundational upload setup.