Building Youtube Clone Using Laravel and Livewire
Building Youtube Clone Using Laravel and Livewire, available at $44.99, has an average rating of 4.55, with 63 lectures, based on 99 reviews, and has 10514 subscribers.
You will learn about 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 This course is ideal for individuals who are PHP and Laravel Developers or Web Developers or Front End Developers or Backend Developers It is particularly useful for PHP and Laravel Developers or Web Developers or Front End Developers or Backend Developers.
Enroll now: Building Youtube Clone Using Laravel and Livewire
Summary
Title: Building Youtube Clone Using Laravel and Livewire
Price: $44.99
Average Rating: 4.55
Number of Lectures: 63
Number of Published Lectures: 63
Number of Curriculum Items: 63
Number of Published Curriculum Objects: 63
Original Price: $24.99
Quality Status: approved
Status: Live
What You Will Learn
- 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
Who Should Attend
- PHP and Laravel Developers
- Web Developers
- Front End Developers
- Backend Developers
Target Audiences
- PHP and Laravel Developers
- Web Developers
- Front End Developers
- Backend Developers
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 of HTML, CSS and Javascript
-
Make sure you have at least PHP 7.4
Course Curriculum
Chapter 1: Introduction
Lecture 1: Project Demo
Chapter 2: Project Setup and Channel Creation
Lecture 1: Create New Laravel Project
Lecture 2: Create Channel Model and Migration
Lecture 3: Create Channel via Default Registration Form
Chapter 3: Livewire
Lecture 1: Install Livewire
Lecture 2: Property Binding Example
Chapter 4: Edit Channel via Livewire Component
Lecture 1: Setup Channel Edit Routing
Lecture 2: Build The Edit Form
Lecture 3: Configure Validation via Livewire
Lecture 4: Lock down Channel Update to owner via Authorization Policy
Lecture 5: Channel Logo Update – File Upload via Livewire
Lecture 6: Resize Image using Image Intervention Package
Chapter 5: Video Uploading
Lecture 1: Create Video Model and Videos Table Migration
Lecture 2: Create Livewire Components to manage Videos and prepare the views
Lecture 3: Create Video Upload Form and Upload to Livewire Temporary Folder
Lecture 4: Add Progress Bar
Lecture 5: Video Validation and Create Video Record
Lecture 6: Edit Video Record Form
Lecture 7: Move Uploaded File to Video Temp Folder
Chapter 6: Video Encoding using FFMPEG
Lecture 1: Introduction to Video Encoding and Install Laravel-FFMPEG Package
Lecture 2: Test: Video Encoding using Command in Laravel Application
Lecture 3: Creating Jobs for Video Encoding and Creating Thumbnail
Lecture 4: Dispatch Create Thumbnail Job
Lecture 5: Add Thumbnail to the Videos Table
Lecture 6: Dispatch Video Encoding Job
Lecture 7: Add Video Thumbnail to Edit Form
Lecture 8: Build All Videos Page
Lecture 9: Delete Video
Lecture 10: Secure Deleting video Using Video Policy
Lecture 11: Real Time Update for Processing Percentage
Lecture 12: Fix Update Visibility Column and Delete Temp Video File
Chapter 7: Video Player using Videojs
Lecture 1: Setup Videojs Library and add player using this library
Lecture 2: Customize Width and Hight for player by adding custom.css file
Lecture 3: Add Views Column to Videos Table + Increase Views When Video Played for more 3s
Chapter 8: Voting System (Like / Dislike system)
Lecture 1: Create Video Information Row
Lecture 2: Create Voting Components
Lecture 3: Like and Dislike Table/Model Creation with relationships
Lecture 4: Allow user to like / dislikes videos
Lecture 5: Check If User Likes Videos
Lecture 6: Check if User Dislike Videos
Lecture 7: Load Likes and Dislikes in mount Method
Lecture 8: Refresh Values Automatically when User Clicks Like/Dislike
Lecture 9: Toggle Like/Dislike – one is active at a time
Chapter 9: Fixes
Lecture 1: Fix Video Player timeline and Add Poster image
Lecture 2: Fix Default Channel Image
Chapter 10: Channel Subscription
Lecture 1: Build Markup For Channel Information and Subscription Button
Lecture 2: Subscription Migration and Add Needed Relationships
Lecture 3: Add Channel Subscribers and Get User Subscription Status
Lecture 4: Toggle Subscribe Button
Chapter 11: Comment System
Lecture 1: Creating Comments Migration and Setup Models Relationships
Lecture 2: Show Comments using Livewire Component For All Comments
Lecture 3: Show Replies for each Comment
Lecture 4: Show/Hide Replies using Alpinejs
Lecture 5: Create New Comment Component and Style it
Lecture 6: Store New Comment to The Database
Lecture 7: Show Comment Component as Reply
Chapter 12: Home Page
Lecture 1: Routes and Controller for HomePage
Lecture 2: Change Welcome View to include Videos From Subscribed Channel or General Videos
Lecture 3: Adding Search to Welcome Page plus creating routes and login
Lecture 4: Adding Videos Cards to Search Page
Lecture 5: Create Channel Index Page
Lecture 6: Append Video Grid to Channel Index Page
Lecture 7: Add Duration to Video Cards
Instructors
-
Abdulaziz Al Zaabi
developer
Rating Distribution
- 1 stars: 2 votes
- 2 stars: 1 votes
- 3 stars: 10 votes
- 4 stars: 26 votes
- 5 stars: 60 votes
Frequently Asked Questions
How long do I have access to the course materials?
You can view and review the lecture materials indefinitely, like an on-demand channel.
Can I take my courses with me wherever I go?
Definitely! If you have an internet connection, courses on Udemy are available on any device at any time. If you don’t have an internet connection, some instructors also let their students download course lectures. That’s up to the instructor though, so make sure you get on their good side!
You may also like
- Digital Marketing Foundation Course
- Google Shopping Ads Digital Marketing Course
- Multi Cloud Infrastructure for beginners
- Master Lead Generation: Grow Subscribers & Sales with Popups
- Complete Copywriting System : write to sell with ease
- Product Positioning Masterclass: Unlock Market Traction
- How to Promote Your Webinar and Get More Attendees?
- Digital Marketing Courses
- Create music with Artificial Intelligence in this new market
- Create CONVERTING UGC Content So Brands Will Pay You More
- Podcast: The top 8 ways to monetize by Podcasting
- TikTok Marketing Mastery: Learn to Grow & Go Viral
- Free Digital Marketing Basics Course in Hindi
- MailChimp Free Mailing Lists: MailChimp Email Marketing
- Automate Digital Marketing & Social Media with Generative AI
- Google Ads MasterClass – All Advanced Features
- Online Course Creator: Create & Sell Online Courses Today!
- Introduction to SEO – Basic Principles of SEO
- Affiliate Marketing For Beginners: Go From Novice To Pro
- Effective Website Planning Made Simple