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 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
Crop and Upload Profile Photos with Livewire

Using Livewire, Alpine and Cropper.js (or any cropping library), we’ll create an embeddable form field for users (or any other model) to upload profile photos. The form element will launch a modal, where users can crop and adjust their profile photo, before being able to preview and save the cropped image — or clear everything out and start again. You’ll learn: - How to launch modals in Livewire - How to use Cropper.js with Alpine - How to resize images on the backend with the spatie/image package - How to pass data between Livewire components

10 episodes
43 mins
Build a Booking System With Laravel

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 build a simple UI with Alpine.js, with 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 Laravel!

37 episodes
4 hrs 49 mins
reCAPTCHA with Laravel

Adding Google reCAPTCHA to a Laravel form isn’t too much trouble, but what happens when we want to re-use it for other forms? This course focuses on setting up reCAPTCHA using Alpine.js to fetch the token, and then middleware to verify the token based on a threshold in our config. We’ll add a Blade directive too, so we’re able to easily use reCAPTCHA for any forms in our Laravel apps — just by adding a couple of lines of code.

8 episodes
49 mins
Build a Referral System with Laravel

Let's build a feature complete Laravel referral system, completely from scratch. We’ll cover generating referral codes, setting a cookie to track the referral process, hooking up referrals to subscriptions and displaying detailed referral stats in a dashboard, so your users can see how they're doing. On the admin side, we'll set up a job to automatically generate a CSV with all the amounts you need to pay out each month, automatically mark referrals as paid, and display historical referral payments for users.

24 episodes
2 hrs 39 mins
Social Authentication with Laravel

Need to add social authentication to your Laravel apps? It’s almost zero effort using Laravel Socialite. We start with the basics, add authentication with one provider, then use a design pattern to make adding additional services a breeze.

12 episodes
1 hr 4 mins
Multiple Drag And Drop File Uploading and Processing with Inertia

Build a multiple file chunked uploader in Inertia with the ability to pause, resume and cancel uploads. We’ll also be able to edit metadata (like the title and description) for each upload — even while they’re uploading and processing. In the second half of the course, we’ll learn how to queue and process uploaded files on the backend (like encoding videos), and in realtime, report back to the client with progress updates using WebSockets. It’s everything you need to know to upload and process large files in Inertia.

17 episodes
1 hr 56 mins
Dropdown Autocomplete Search Anything in Laravel

Using the power of Laravel Scout and Meilisearch, let’s build an instant dropdown search in your Laravel apps. We’ll start with the basics of indexing data, then use the JavaScript autocomplete library to instantly show results as the user types — even multiple sources at the same time!

12 episodes
1 hr 3 mins

Choose your topic.

Here's the latest from every topic we cover.

Logging Unique Views in Laravel with Redis

4 episodes
22 mins

Build a 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

Social Authentication with Laravel

12 episodes
1 hr 4 mins

Dropdown Autocomplete Search Anything in Laravel

12 episodes
1 hr 3 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/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. Born in the UK.