The TALL Developer
In this course, you'll learn how to build full-stack web applications using the TALL stack — Tailwind CSS, Alpine.js, Laravel, and Livewire. These four tools work incredibly well together and will help you construct modern, interactive websites without writing too much JavaScript. To illustrate these tools, let's build a simple, yet fully functional job board application using the TALL stack.
Progress
Series Info
- Episodes
- 16
- Run Time
- 2h 53m
- Difficulty
- Beginner
- Last Updated
- Nov 25, 2025
- Version
- Latest
Series Episodes
- Introduction (1)
- Tailwind CSS (3)
Setup and Work With Tailwind CSS
Let’s set up Tailwind CSS in a fresh Laravel project, and get a first look at how utility-first CSS works in practice.Using Tailwind CSS to Style the App
Style the dashboard and job cards using Tailwind's utility classes. See how quick and flexible styling can be.Style the Job Cards
Let’s style the dashboard and job cards using Tailwind’s utility classes, so you can see just how quick and flexible this approach can be.
- Alpine (2)
Alpine.js Basics
Let’s talk about why Alpine.js is such a handy tool, and then we’ll walk through its core directives—likex-showand class binding—to see how they fit into your workflow.Make Our App Interactive Using Alpine
Let’s add some interactivity with Alpine, including toggling details, adding or removing bookmarks, and even showing a quick toast message.
- Laravel (5)
Setup Laravel and Understand the Basics
Let's set up Laravel using Herd, and get familiar with the project structure, the MVC pattern, routes, views, and the environment file.Add Authentication, Routes and Views
We’ll install a Livewire starter kit, walk through the authentication and routes it adds, and then set up the dashboard and bookmarks routes and views.Create Models, Migrations and Seeders
Now, we'll create the Role model, migration, and seeder, install TablePlus to explore the data, and then build a controller that fetches all roles and displays them on the dashboard.Eloquent and Relationships
We’ll dive deeper into Eloquent, learn how to define relationships, and use those relationships to fetch and insert data into the database.Build the App With Blade and Controllers
Let’s use forms and controllers to add roles to your bookmarks and remove them when you’re done with them.
- Livewire (4)
Livewire Basics
Learn how Livewire works and what makes it great for building dynamic front-end without writing JavaScript. Look at some simple examples.Using Livewire For Reactivity
Let’s make your app dynamic with Livewire by updating the bookmark feature so it works instantly without a page refresh.Implementing Search With Livewire
Now,let's build a Livewire search that filters jobs in real time as you type, without reloading the page.Livewire With AlpineJS
We’ll combine Livewire and Alpine to show a toast whenever the user toggles a bookmark.
- Conclusion (1)
