In this episode, we kick things off by creating a brand new Laravel project—squeaky clean, nothing custom yet. We walk through setting up the database connection and then bring in Laravel Breeze as our starter kit, opting for the Inertia + Vue flavor. This gives us built-in authentication and a nice scaffolding to start building Vue-powered pages right away.
We go step-by-step: installing the breeze package, making sure to select the view preset for Inertia, setting up our .env to point to the right database, running migrations, and finally installing our frontend dependencies (npm install + npm run dev) so our assets are ready to go. After registering a new user, we explore what our fresh app looks like: a dashboard rendered with Inertia, not the classic Blade templates. We pop the hood to see how Inertia uses Vue components to render pages, check out the layout structure, and discuss how slots work in Vue layouts, similar to Blade layouts but in a more JavaScript-y way.
There's also a quick look at Vite, the modern build tool that gives us instant browser reloads while working on Vue files—super handy for speedy development. We wrap up with a comparison between traditional Blade setups and the new Inertia approach, then set up for the next lesson where we'll start building out our main features, like setting up sites and endpoints to monitor. Basically, if you're new to Inertia or the Laravel + JS ecosystem, this episode gets you oriented and ready to build!