Practical screencasts for developers

Screencasts that focus on building real apps. If you're looking to learn Laravel, Livewire, Vue, Inertia and more, we've got you covered.

Build a Trello Clone With Livewire

Get ready to master drag and drop sorting in Livewire, by building a Trello clone. We’ll start out by building the interface completely from scratch, then add the ability to sort columns and cards, including moving cards around columns. As we sort everything, we’ll keep the database perfectly updated with the new order. Our Trello clone will also allow us to edit column titles inline, edit cards and add notes, archive cards and columns, and put them back on the board.

24 episodes
2 hrs 21 mins
Authentication with Laravel Sanctum and Vue

Learn how to authenticate with a Laravel API from Vue using the Composition API. We'll start by setting up a fresh Laravel project with Sanctum and Fortify, configure everything step-by-step, and then implement the ability to authenticate from Vue with a simple auth module — thanks to the flexibility of the Composition API. In the second half of the course, we’ll create our own beautiful starter kit with more features, including registration and middleware to protect routes.

21 episodes
1 hr 35 mins
Build a Livewire Comment System

Build a drop-in comment system with Livewire that instantly works for any model. We’ll cover top-level comments and replies by re-using Livewire components, editing and deleting comments, working with Alpine.js to minimise network requests, building an Alpine.js directive to display when a comment was posted, handling deleted users and loading more comments gradually. Once you’re done, you can drop a single Livewire comments component wherever you need it — and comments will instantly be enabled.

18 episodes
1 hr 40 mins
Create an AI chat bot with Livewire and ChatGPT

Let’s learn how wire:stream can help us stream ChatGPT responses as they arrive, by building a chat interface with Livewire. Each message we send and receive will be shown in chat history. It even remembers the conversation context. Sure, there are a ton of ChatGPT wrappers out there, but by the end of this course, you’ll have wire:stream in your toolkit for future projects.

6 episodes
29 mins
Build an Appointment Booking System With Livewire

Building an availability calendar and booking system is a notoriously difficult problem to solve. That’s exactly what we’re going to cover in this course. Step by step, we’ll build an appointment slot generator that calculates availability based on employee schedules, employee’s booked time off, the length of service chosen, existing appointments, and cancelled appointments. For maximum flexibility, we’ll also allow multi-employee availability checks, so we’ll be able to see every employee who can perform a service (and their available slots). To finish up, we’ll create an entire booking flow with Livewire, including a beautiful booking calendar that shows detailed availability across multiple dates, the ability to choose a time slot — and finally the ability to book an appointment. Phew. We’ve got a lot to learn — let’s build a booking system with Livewire!

36 episodes
3 hrs 4 mins
Liking Things in Laravel with Redis

Let’s skip the database and build the ability to like any model in Laravel, using Redis. Traditionally you’d reach for the database for this kind of thing, but as you load more models and start performing checks within relationships — things begin to slow down. With a key-value store like Redis, tracking users who have liked comments (or anything) keeps everything ridiculously fast.

6 episodes
21 mins
Drag and Drop Sorting With Livewire

Easily add drag and drop sorting functionality to your Livewire components with an Alpine directive, powered by Sortable.js. We’ll start with a list of ordered items, activate drag and drop sorting, and then feed the new order back to Livewire to instantly update the database. Once you’re done, you’ll be able to reuse this functionality in any of your Livewire components.

6 episodes
22 mins
Build an Appointment Booking System With Inertia

Building an availability calendar and booking system is a notoriously difficult problem to solve. That’s exactly what we’re going to cover in this course. Step by step, we’ll build an appointment slot generator that calculates availability based on employee schedules, employee’s booked time off, the length of service chosen, existing appointments, and cancelled appointments. For maximum flexibility, we’ll also allow multi-employee availability checks, so we’ll be able to see every employee who can perform a service (and their available slots). To finish up, we’ll create an entire booking flow with Inertia (using Vue), including a beautiful booking calendar that shows detailed availability across multiple dates, the ability to choose a time slot — and finally the ability to book an appointment. Phew. We’ve got a lot to learn — let’s build a booking system with Inertia!

39 episodes
5 hrs 0 mins
Logging Unique Views in Laravel with Redis

If you need to log unique views in Laravel, you might reach for a database table to track IP addresses or another unique piece of data. Let's take a look at speeding things up both in performance and complexity by using Redis and the HyperLogLog probabilistic data structure. Once we're done, we'll set up a period command to sync views back to the database for easy ordering, and then create a trait to share functionality between other models.

4 episodes
22 mins

Choose your topic.

Here's the latest from every topic we cover.

Authentication with Laravel Sanctum and Vue

21 episodes
1 hr 35 mins

Liking Things in Laravel with Redis

6 episodes
21 mins

Logging Unique Views in Laravel with Redis

4 episodes
22 mins

Build an Appointment Booking System With Laravel

37 episodes
4 hrs 49 mins

reCAPTCHA with Laravel

8 episodes
49 mins

Build a Referral System with Laravel

24 episodes
2 hrs 39 mins

Unlimited access with a premium membership.

Join thousands of developers improving their skills every day

Monthly
Access to everything
$15/month
  • Unlimited streaming of content
  • Download videos to take with you
  • Access to full source code and resources
  • Cancel anytime
Sign up
Yearly
Best value
$120/year
  • Save $60 compared to monthly
  • Unlimited streaming of content
  • Download videos to take with you
  • Access to full source code and resources
  • Cancel anytime
Sign up
Lifetime
Access forever
$349 $249/once
  • One payment, access forever
  • All features and benefits
Sign up

Looking for student or non profit discounts? Contact us.

Trusted by thousands of developers

Here's what some of our awesome members are saying

Codecourse is a fantastic platform. Alex has a friendly delivery style. He includes just enough detail to keep the courses comprehensive but not too slow. Thank you, Alex, for making me a better developer!

Zuzana Kunckova

@zuzana_kunckova

I love that Codecourse tackles larger concepts, such as multi-tenant/multi-database setups, or ADR in both Slim & Laravel. Really helps push me as a developer.

Scott Zirkel

scottzirkel.com

Codecourse is what got me into web development. Diverse content, superb quality courses, and most of all excellent explanations.

Ziyo Shams

@shamsziyo

Codecourse has allowed me to approach complex problems in a much cleaner way because Alex has always been a big advocate of simplicity.

Abdul Haseeb

@abdul_h65

I love Codecourse because it has a lot of practical step-by-step projects. The teaching, video and content quality are one of the best I've ever seen. It helped me so much and improved my web development skills to a whole new level.

Davor Minchorov

@davorminchorov

Great practical project examples and code walkthrough that will help you level up your developer chops.

Steven Grant

@1stevengrant

Codecourse is just so simple. I built my first Laravel app in hours thanks to Codecourse.

Duncan McClean

duncan.mcclean.co.uk

Codecourse is the way to learn and keep up-to-date with the latest technologies.

Brent Robert

@Brentr0bert

Alex

Hey, I'm Alex

I'm a full-stack developer and founder of Codecourse, nice to meet you!

If you're like me, you learn best by building real stuff, and that's exactly what we do here. I don't create unforgettable boring screencasts, we'll sit down together and learn from practical examples you can use right away.

Don't just take my word for it though, thousands of premium members are keeping their skills sharp, right here.

Ready to join?

Say hello on Twitter
Want to stay in the loop about new content?
Of course you do.

© 2024 Codecourse Ltd. All Rights Reserved.