We may earn an affiliate commission when you visit our partners.
Course image
Abdulaziz Al Zaabi

Join me in Building YouTube Clone Using Livewire Application Journey.

You will need basic Knowledge in Laravel. I will go through building it kind of live coding style in which you can see me making mistakes and learn how we can correct it .

On Challenge in Website that contains videos is how to encode videos ? How I can generate thumbnail ? how to play videos in all browsers . All of these points will be address using FFMPEG . 

We are going to use Alpinejs as basic javascript library to help us to build some dynamic in front-end .

Join me and have fun while coding :)

Read more

Join me in Building YouTube Clone Using Livewire Application Journey.

You will need basic Knowledge in Laravel. I will go through building it kind of live coding style in which you can see me making mistakes and learn how we can correct it .

On Challenge in Website that contains videos is how to encode videos ? How I can generate thumbnail ? how to play videos in all browsers . All of these points will be address using FFMPEG . 

We are going to use Alpinejs as basic javascript library to help us to build some dynamic in front-end .

Join me and have fun while coding :)

Here is what is included in this course :

  • Create new Laravel Project and do complete setup.

  • Allow user to create youtube channel while he register in the application.

  • Install and Configure Livewire and show basic model binding between class and view

  • Edit Channel properties using Livewire Component

  • Configure Validation for Forms Using Livewire

  • Create policies in Laravel to manage channel updates . Only Channel owner should be update his channel.

  • Upload Files like channel image using Livewire file uploads methods.

  • Modify Image after upload using image intervention package to control image size etc.

  • File upload section which contains details about creating video upload form using Livewire

  • Adding Progress Bar for Video Upload

  • Edit Video Record

  • Delete Video Record

  • Secure video deletion using Laravel polices and integrate it inside livewire component .

  • Video Encoding using FFMPEG .

  • Demo video to explain FFMPEG and how to integrate with Laravel

  • Video Encoding demo using command in Laravel

  • Create Jobs to handle video encoding , creating thumbnail and learn how to run them in the background to improve application performance

  • Adding Thumbnail to Video

  • Real time update about video encoding progress in front end inside Livewire Component.

  • Add video player using videojs and customize its height and width

  • Learn about video events like pause ,play, ended etc and update views column after user view video for 3 seconds

  • Complete Section about

  • Voting System (Like/Dislike)

  • User can like or dislike videos,

  • Show number of likes/dislikes for each video

  • Subscription Section : allow users to subscribe/unsubscribe to channel

  • Show channel information with subscription counts

  • Comment System : Users will be able to add comments and replies for each video.

  • Using Livewire with comment system to show/hide replies or show add new comment form

  • Build Homepage in which user will he videos from subscribed channels or general videos if not logged in

  • Add Search Functionality to HomePage

  • Style Channel HomePage similar to youtube

  • Add Video Duration to Video Card

  • and more...

Course Prerequisites :

  • Basic PHP Knowledge

  • Basic Laravel Knowledge and able to setup Laravel Environment 

  • Basic Knowledge Bootstrap CSS Framework

  • Good Knowledge of4

Enroll now

What's inside

Learning objectives

  • Learn how to make youtube clone website using laravel
  • How to install and use livewire 2.0
  • Learn video processing/encoding using ffmpeg
  • Learn file upload in livewire
  • Learn image manipulation using image intervention package
  • Create voting system (like/dislike)
  • Create comment system
  • How to create jobs and how to dispatch them using queues in laravel
  • How make big applications with complex login like youtube .
  • Learn about frontend using bootstrap framework and custom css when needed

Syllabus

Introduction
Project Demo
Setup basic Laravel Project
Create New Laravel Project
Read more

The issue for the timeline not changing is fixed by one of the students. Please check the resources to see the solution .

Traffic lights

Read about what's good
what should give you pause
and possible dealbreakers
Teaches the use of Alpinejs to enhance front-end dynamics
Develops skills in video processing, encoding using FFMPEG, file uploading, and image manipulation using the Image Intervention Package
Suitable for beginners with basic PHP and Laravel knowledge
Provides knowledge of building complex applications with login functionality
Curriculum covers a comprehensive range of topics, including video encoding, video player integration, voting system, comment system, and search functionality
Emphasizes hands-on learning through the use of live coding style

Save this course

Create your own learning path. Save this course to your list so you can find it easily later.
Save

Reviews summary

Building real-world laravel & livewire applications

According to learners, this course offers an excellent, hands-on journey into building a complex application like a YouTube clone using Laravel and Livewire. Students praise the practical, project-based approach, which includes real-time features such as video encoding with FFMPEG, dynamic comment systems, and voting mechanisms. Many appreciate the instructor's live coding style that reveals debugging processes. While some mention the pace can be fast or desire more in-depth theoretical explanations, recent reviews suggest the course is well-maintained and updated, making it a highly valuable resource for intermediate Laravel developers looking to build robust, full-stack applications.
Course is best for learners with existing Laravel and Livewire basics.
"It's definitely for those with existing Laravel knowledge, not total beginners, as it builds on foundations."
"I'd recommend having a solid grasp of Laravel fundamentals before diving into this course, or you might struggle."
"While it builds a clone, prior basic PHP and Laravel knowledge is essential to keep up with the pace."
Instructor actively updates and improves the course content.
"The course has been updated! I noticed some sections were refreshed, especially regarding Livewire versions and minor fixes."
"This shows the instructor's commitment, making the course stay relevant with newer versions of packages."
"Recent updates address previous concerns, ensuring the material remains current and highly valuable."
Instructor demonstrates real-time problem-solving and debugging.
"The live coding style where the instructor shows how to fix errors is incredibly helpful for real-world scenarios."
"I appreciate the instructor's live coding style; seeing mistakes and corrections makes learning much more realistic."
"It's great to see the instructor make mistakes and correct them on the fly; it mimics actual development work."
Covers complex video encoding and processing for web apps.
"I learned so much about Livewire, FFMPEG integration, and building complex features like video processing."
"The FFMPEG part was a game-changer for me, something rarely covered elsewhere in such detail."
"The depth of coverage, especially on video processing and real-time updates with Livewire, is impressive."
Teaches by building a comprehensive, real-world application.
"The project-based approach makes it very practical. Highly recommend for intermediate Laravel devs."
"Very comprehensive project. Overall, a solid course to build a real-world application from scratch."
"This course is fantastic for understanding full-stack Laravel development. The project is ambitious and very complete."
Instructor's accent can sometimes require extra attention.
"The instructor's English pronunciation can be a bit challenging at times, requiring me to re-listen to sections."
"While the material is top-notch, the delivery sometimes required extra attention to fully grasp the explanations."
"I had to focus more on the explanations due to the instructor's accent, but the content made it worthwhile."
Some learners find the pace fast or desire more detailed explanations.
"I struggled a bit with some Livewire concepts, and felt the instructor moved a bit fast at times."
"Honestly, parts of this course felt rushed, and I encountered several errors that required significant self-debugging."
"I felt some explanations of the 'why' behind certain architectural choices were missing; it's more of a 'how-to' guide."

Activities

Be better prepared before your course. Deepen your understanding during and after it. Supplement your coursework and achieve mastery of the topics covered in Building Youtube Clone Using Laravel and Livewire with these activities:
Organize course materials
Organize and review course materials to ensure understanding and retention.
Show steps
  • Create a system for organizing notes, assignments, and other materials
  • Review materials regularly to reinforce learning
Practice using the command line
Refresh your skills using the command line to enhance your ability to navigate and execute tasks in the terminal.
Browse courses on Command Line
Show steps
  • Open a terminal window
  • Practice basic commands like `ls`, `cd`, and `mkdir`
Read "The Pragmatic Programmer"
Review "The Pragmatic Programmer" to gain insights into best practices and principles of software development.
Show steps
  • Read the book
  • Identify key concepts and principles
  • Reflect on how these principles apply to your own development practices
Five other activities
Expand to see all activities and additional details
Show all eight activities
Create sample videos
Create sample videos to practice encoding and processing with FFMPEG.
Browse courses on Video Encoding
Show steps
  • Install FFMPEG
  • Create a video using a screen recording tool
  • Encode the video using FFMPEG
  • Inspect the output video file
Join a study group
Join a study group to engage in discussions, share knowledge, and support each other's learning.
Show steps
  • Find a study group or create your own
  • Establish meeting times and discussion topics
  • Actively participate in discussions and share your insights
Build a basic REST API using Laravel
Build a basic REST API to practice creating and managing resources in Laravel.
Browse courses on Laravel
Show steps
  • Create a new Laravel project
  • Create a model and migration
  • Define routes and controllers
  • Test the API using Postman or a similar tool
Create a simple social media application
Create a simple social media application to practice building a full-stack application with Laravel.
Browse courses on Social Media
Show steps
  • Design the database schema
  • Create models and migrations
  • Implement user authentication and authorization
  • Build the front-end using a CSS framework
  • Integrate the front-end and back-end
Contribute to an open-source project
Contribute to an open-source project to gain real-world experience and collaborate with other developers.
Browse courses on Open Source
Show steps
  • Find an open-source project that aligns with your interests
  • Review the project's documentation and guidelines
  • Identify a task or issue to work on
  • Implement a solution and submit a pull request

Career center

Learners who complete Building Youtube Clone Using Laravel and Livewire will develop knowledge and skills that may be useful to these careers:

Reading list

We haven't picked any books for this reading list yet.

Share

Help others find this course page by sharing it with your friends and followers:

Similar courses

Similar courses are unavailable at this time. Please try again later.
Our mission

OpenCourser helps millions of learners each year. People visit us to learn workspace skills, ace their exams, and nurture their curiosity.

Our extensive catalog contains over 50,000 courses and twice as many books. Browse by search, by topic, or even by career interests. We'll match you to the right resources quickly.

Find this site helpful? Tell a friend about us.

Affiliate disclosure

We're supported by our community of learners. When you purchase or subscribe to courses and programs or purchase books, we may earn a commission from our partners.

Your purchases help us maintain our catalog and keep our servers humming without ads.

Thank you for supporting OpenCourser.

© 2016 - 2025 OpenCourser