Product tour for a Laravel and InertiaJS application

In this series, we'll look over how we can create a product tour using Intro.js in a Laravel and InertiaJS application. We'll setup tour steps, see what problems can arise when doing so, save the tour completion status in the browser and on the server when dealing with authenticated users, see how we can customize the tour to fit our design and style, and then finally, extract the whole thing into a vue composable to reuse it anytime we want to create a new tour.