Introduction
  • Site demo (as seen on course home page)
  • Installing a text editor and local server
  • Creating our index page
  • Adding real content to our index page
Navigation bars
  • Styling the top navigation bar
  • Styling the side navigation bar
  • Styling the main container
  • Creating our JavaScript file
  • Showing and hiding the left nav bar
  • Menu icon - How to get 70,000+ FREE icons
  • Site logo
  • Creating the search bar
  • Styling the search bar
  • Upload and profile buttons
  • Moving the nav bar code to another file
Video upload form
  • Creating the column element
  • Creating the file input
  • Creating the title and description inputs
  • Creating the privacy input
  • Creating the categories MySQL table
  • Connecting to our database with PHP
  • Retrieving the categories from the table
  • Class constructors
  • Creating the categories dropdown
  • Creating the upload button
Uploading videos
  • Creating the processing page
  • Video upload data class
  • Calling the upload function
  • Temporary file path for the video
  • Checking the size of the uploaded video
  • Checking the file type of the uploaded video
  • Moving the video to a temporary location
  • Creating the final file path
  • Inserting the video data into the table
  • Installing FFmpeg
  • FFmpeg demo (just watch)
  • Converting the video to MP4 server side
  • Restart Xampp after changing php.ini
  • Trying out the video conversion + BUG FIX FOR MACS
  • Deleting the original video file
  • Creating the video thumbnails table
  • Getting the video duration
  • Formatting the video duration string
  • Inserting the formatted duration to the table
  • Generating the thumbnail images
  • Showing a loading spinner on upload
User sign up
  • Creating the sign up page structure
  • Styling the page foundation
  • Styling the form header
  • Adding our form inputs
  • Styling the form inputs
  • Styling the sign in message
  • Creating the sign in form
  • Testing the form submission
  • Into to sanitizing form data
  • Form sanitizer class
  • Finishing the sanitizing functions
  • Creating the Account class
  • Starting our validation functions
  • Outputting error messages
  • Validating the last name
  • Validating the username
  • Creating the users table
  • Validating the email address
  • Validating the password
  • What to do when data is valid
  • Remembering last entered values
  • Password hashing
  • Inserting the user's data into the table
  • Setting the session variable
  • Remembering the entered username
  • Checking if the login form was submitted
  • Logging in
Video player
  • Creating the User class
  • Creating the User class functions
  • Adding username to upload
  • Taking the video ID from the url
  • Creating the Video class
  • Creating the Video class functions
  • Increasing the view count for the video
  • Outputting the video player
  • Setting the size of the video player
Liking and disliking videos
  • Video info section class
  • Styling the video info section
  • Creating the video info controls class
  • Creating the button provider class
  • Like button provider values
  • Creating the likes table
  • Video player actions JS file
  • Introduction to ajax calls
  • Passing data in the ajax request
  • Calling the like function
  • Inserting a video like