Create a Netflix clone from Scratch: JavaScript PHP + MySQL
4.8 (329 ratings)
Course Ratings are calculated from individual students’ ratings and a variety of other signals, like age of rating and reliability, to ensure that they reflect course quality fairly and accurately.
2,013 students enrolled

Create a Netflix clone from Scratch: JavaScript PHP + MySQL

Learn JavaScript, PHP and MySQL by making the ultimate Netflix clone website completely from scratch!
4.8 (329 ratings)
Course Ratings are calculated from individual students’ ratings and a variety of other signals, like age of rating and reliability, to ensure that they reflect course quality fairly and accurately.
2,013 students enrolled
Created by Reece Kenney
Last updated 11/2019
English
English [Auto]
Current price: $34.99 Original price: $49.99 Discount: 30% off
5 hours left at this price!
30-Day Money-Back Guarantee
This course includes
  • 11.5 hours on-demand video
  • 98 downloadable resources
  • Full lifetime access
  • Access on mobile and TV
  • Certificate of Completion
Training 5 or more people?

Get your team access to 4,000+ top Udemy courses anytime, anywhere.

Try Udemy for Business
What you'll learn
  • How to create a video streaming website like Netflix
  • PHP
  • MySQL
  • HTML
  • CSS
  • JavaScript
Course content
Expand all 141 lectures 11:32:29
+ Register/Login Page - Front end
10 lectures 58:55
Creating the users table
06:36
Creating the register page
05:50
Styling our form column
07:11
Creating the input fields
06:04
Quick preview of handling the form submission
03:49
Styling the input fields
06:28
Creating the title section
09:33
Adding a site logo
05:55
Styling the login link
05:29
Creating the login page
02:00
+ Register/Login Page - Back end
22 lectures 01:57:22
Sanitising the user's first name
09:21
Form sanitizer class
05:28
Sanitation methods
05:00
Config file
04:58
Connecting to the database
07:48
Creating the Account class
04:38
Validating the first name
04:23
Displaying errors to the user
05:03
Using constants for our error messages
03:37
Validating the last name
05:30
Validating the username
06:49
Validating the email
08:18
Validating the passwords
04:26
Stying the error messages
02:16
Inserting the users details to the table
07:51
Let's try the insert query out!
05:11
How to debug MySQL queries
03:34
Writing the login function
06:39
Let's try the login function out!
03:48
Storing the session
05:36
Remembering the last entered values
04:01
Remembering the values entered on the register page
03:07
+ Creating the video preview
17 lectures 01:19:19
Setting up our tables
05:15
Adding sample video files and images
04:37
Explanation of the tables
04:26
Creating the preview provider class
04:56
Getting a random entity from the table
05:36
Creating the entity class
05:43
Entity 'getter' functions
05:08
Showing the preview video
03:32
Splitting code into a header file
03:45
Creating the preview overlay
05:46
Preview details element
04:46
Styling the buttons
06:46
Font Awesome icons
06:01
Button hover state
01:39
Muting and unmuting the preview video
05:44
Changing the icon on mute/unmute
03:13
Showing the image when the preview has ended
02:26
+ Displaying movies and tv shows
8 lectures 44:07
Adding some style to the page background
02:29
Creating the category container class
05:23
Showing all categories
05:12
Creating the Entity provider class
10:13
Looping over each entity
05:05
Outputting the html for each entity
04:37
Styling the entity previews
04:09
Styling the category sections
06:59
+ Creating the entity page
11 lectures 01:03:47
Creating the entity page
06:32
Error message class
05:04
Creating the season provider
03:53
Getting the seasons
04:49
Creating the video class
07:15
Creating the season class
07:52
Outputting the season numbers
04:11
Getting the video properties
03:58
Outputting the episodes
04:38
Styling the episodes
07:31
Showing 'you might also like' section
08:04
+ Creating the 'watch' video page
14 lectures 01:08:20
Incrementing the video views
04:47
Displaying the video
03:46
Creating the back button
06:28
Back button functionality
01:04
Hiding the video controls after 2 seconds
04:44
Video progress table
02:16
Initialising the video
03:16
Making an ajax call
05:21
Passing data in our ajax call
05:18
Inserting the initial video progress into the table
06:38
Creating the video progress timer
04:27
Updating the video progress as the video plays
06:35
Marking the video as 'seen'
04:12
Resume playing where we left off
09:28
+ The 'up next' overlay
15 lectures 01:04:44
Getting the 'up next' video
07:27
'Up next' video when there's no more episodes
03:59
'Up next' title
06:19
Displaying the season and episode number
03:03
The 'play next video' button
01:22
Styling the up next controls
03:15
Restart video button
02:48
Play button functionality
01:59
Showing the overlay when the video ends
01:57
Getting the entity id for a video
07:15
Getting the next video for that entity
06:21
Hooking up the play button on the video preview
03:44
Subtitle of the video preview
04:07
Play button text
05:33
Displaying a check mark on 'seen' videos
05:35
+ Navigation bar
4 lectures 21:09
Navigation bar html
05:17
Styling the navigation bar
07:03
Changing the background color on scroll
05:36
Hiding the navigation on the watch page
03:13
+ TV Shows, movies and category pages
7 lectures 24:47
TV shows page
06:15
TV show preview video
04:32
TV show categories
04:08
Movies page preview video
03:26
Movies page categories
01:59
Category page preview video
03:41
Category page entities
00:46
Requirements
  • At least a basic programming understanding is recommended
Description

Note: Videos used in the intro video are for demo purposes. We will be using 'free to use' content in the course - not actual licensed videos.

Do you want to become an expert in JavaScript, PHP and MySQL?

Do you want to build a real video streaming site just like Netflix?

If so, you’re in the right place! This course will guide you step by step in creating your own Netflix clone COMPLETELY from scratch.

We’re talking the kind of website that will amaze anybody that sees it. The kind of website that will get you hired in no time!

Why let me teach you?

I work as a Software Engineer at Microsoft where I build products used by millions of people all over the world! I want to take the skills I’ve gained through years of working with some of the best developers in the world and transfer them directly to you!

I’ve taught thousands of students here on Udemy and created some of the most popular development courses on Udemy!

Okay so what’s the course about?

I will personally guide you, step by step, in creating your own video streaming site just like Netflix complete with:

  • User registration

  • Movie streaming

  • TV Show streaming

  • Live search system

  • Paypal integration for paid accounts

  • and much more!

Whether you are a complete beginner* or an experienced programmer, this course will be massively beneficial to you.

Why should I take the course?

In the programming world, the “big 4” often consists of Google, Microsoft, Facebook and Amazon. To get a job at any of these companies, you absolutely MUST know the essentials: HTML, CSS, PHP, JQuery, JavaScript and MySQL.

If you take this course, you will have nothing to worry about because we use all of these skills extensively!

Support: 

By enrolling in this course, you will have the COMPLETE support of a Microsoft Software Engineer (me). I'm always ready to answer any question you may have. Programming issues, errors, feature requests, general programming advice - it doesn't matter, I'm always happy to help! I always aim to respond to questions within a few hours and it's also worth noting that I've answered EVERY SINGLE question asked so far.

Future course discounts:

By enrolling in this course, you will get access to ALL of my current and future courses for the lowest possible discount we as instructors are capable of offering on Udemy - FOREVER

Project portfolio:

The site you create in this course will be the highlight of your project portfolio! Any potential employer who see's this project on your resume will want to hear all about it. The reason? They know that a project like this means you're familiar with the wide range of technical skills they need their employees to know.  

Fun!

Finally, this project is a lot of fun and I know you'll have a great time implementing your own unique ideas as well as the ones we implement together. What are you waiting for? 

Who this course is for:
  • Anyone interested in web development
  • Anyone interested in building a video streaming website