Table of Contents
Project: Netflix Clone Movie Subscription System Project in PHP and MySQL Free Source Code
The Netflix Clone Movie Subscription System in PHP and MySQL is a robust web application designed to replicate the functionality of popular streaming platforms like Netflix. Built using PHP and the CodeIgniter framework, this system allows you to create a subscription-based video streaming platform with advanced features like content categorization, user management, and analytics.
This system enables businesses and individuals to launch their own movie and TV series streaming website, complete with secure user authentication, payment integrations, and an intuitive admin dashboard. By offering customizable subscription plans and seamless streaming capabilities, it provides a scalable solution for anyone looking to enter the growing online video streaming market.
Netflix Clone Movie Subscription System Project in PHP MySQL Free Download is a subscription based video content management system. Create your own movie and TV series website. Sale them to your customers in a monthly subscription model and build up your video content business. It is a complete NETFLIX clone!
Key Features of the Netflix Clone Movie Subscription System
The Netflix Clone system comes with a rich set of features tailored to meet the needs of both administrators and end-users:
1. Movie and TV Series Management
Admins can upload, organize, and manage movies and TV shows. Key features include:
- Adding detailed descriptions, genres, and release years.
- Supporting multi-season TV series with episodes.
- Streaming video integration for uninterrupted playback.
2. Subscription Plan Management
Create and manage multiple subscription plans, such as:
- Basic, Standard, and Premium tiers.
- Monthly, quarterly, and yearly options.
- Flexible pricing for each plan.
3. User Account Management
Users can:
- Register and log in securely.
- Choose subscription plans and manage payments.
- View and manage their watch history.
Admins can:
- Monitor user activity and subscriptions.
- Reset passwords or deactivate accounts if necessary.
4. Payment Integration
The system supports multiple payment gateways, allowing secure and hassle-free transactions. Popular integrations include PayPal and Stripe.
5. Multi-Language Support
The platform supports multiple languages, making it accessible to a global audience. Admins can easily manage translations for movie descriptions, menus, and FAQs.
6. Content Categorization
Content is categorized by genres such as Action, Comedy, Drama, and more, allowing users to filter and find content easily.
7. Reports and Analytics
Admins can access detailed analytics, including:
- Subscription trends and revenue reports.
- User activity and engagement metrics.
- Viewing habits by genre or individual content.
8. Responsive Design
The platform is fully responsive, offering seamless user experiences across desktops, tablets, and mobile devices.
Online Netflix Clone Movie Subscription System Features
These are the following features of Online Netflix Clone Movie Subscription System Project:
- Home
- Movies
- Manage Movie
- Create Movie
- Show Movie List
- TV Series
- Manage TV Series
- Create Season
- Manage Episodes
- Create Episode
- Show Episode List
- Create TV Series
- Show TV Series List
- Manage TV Series
- Genres
- Manage Genre
- Create Genres
- Show Genre List
- Actors
- Manage Actor
- Create Actor
- Show Actor List
- Users
- Manage User
- Show User List
- Membership packages
- Manage Plan
- Show Package List
- Report
- Show Subscription History
- Configuration
- Manage Website Setting
- Manage Multi – language setting
- Manage Customer’s FAQ
- Show FAQ List
- Account
- Manage Account
Script Comes With
- Excellent support with a fast response rate.
- Fix any bugs or broken content.
- Help get you setup and installed!
- Secure Database that uses prepared statements so no SQL Injection!
- Protects against CSRF attacks!
- HTML Filter to protect against XSS attacks!
Server Requirements
These are the following server requirements of Netflix Clone Movie Subscription System:
- Built with php codeigniter framework
- Database required Mysql 5.6+
- Php version required 7.0+
- Php mail function enabled required
- Php Curl enabled required
- One purchase code is valid for one domain.
How the Netflix Clone System Works
This system operates through three key components: User Interface, Admin Panel, and Database Backend.
1. User Interface
Users can browse the platform, view available movies and TV shows, subscribe to plans, and start streaming. The interface is intuitive, featuring:
- Home screens with trending and featured content.
- Search functionality for quick content discovery.
- Personalized watchlists based on user preferences.
2. Admin Panel
The admin panel is the operational hub of the platform, allowing administrators to:
- Upload and organize video content.
- Manage subscription plans and payment settings.
- Access real-time analytics and generate reports.
- Update platform settings, including language preferences and site branding.
3. Database Backend
The system uses MySQL to store:
- User information and subscription statuses.
- Content metadata such as titles, genres, and video files.
- Payment transaction logs for financial tracking.
Netflix Clone Movie Subscription System in PHP MySQL Installation
These are the steps on how to install Netflix Clone Movie Subscription System:
- Upload the downloaded zip file from CampCodes to your server
- You can upload anywhere inside your public_html folder or any sub-folder you want. Just keep in mind the directory where you have uploaded it.
- Unzip the file.
- Go to your preferred web browser and type the url where you have unzipped the file. For example – if you have a domain example.com and you have unzipped the files inside a folder ‘netflex’, the url will be example.com/netflex.
- After you have entered the URL on your browser will see the screen below.
- This is the first step of the installation. Before starting the installation process, you will need to have CodeCanyon purchase code (just type anything you want), the database name, database username, database password and database host. You can type anything in the purchase code, for having the database information, you will need to create a new database on your server.
- You will also need to make sure that the files in /application/config/database.php and /application/config/routes.php have write permission. You should also check if php curl is enabled on your server or not.
- After you hit the ‘Start Installation Process’ button you will see the screen below
- This screen checks if the required files have the write permission and curl is enabled or not. If these are not enabled, you will face issues in the installation process. So make sure that all the three points on that screen have a green check mark. If everything is fine and you hit the ‘Continue’ button will be presented with this screen
- Here you will need to insert your previously created database credentials correctly. The installer will check if the information are correct after you hit the ‘Continue’ button and if everything is fine, you will be directed to the page below
- Now all you have to do is hit the ‘Install’ button which will automatically import the database of the application to your created database. Please wait while the import operation is being done. This may take a while according to your server performance.
- After the installer has successfully imported the database, you will get the following page
- Fill up the information required and hit the button ‘Set me up’. This will save your school name and administrator login credentials which will be required later for logging in into the application and will present the following page
- Now hit the ‘Log In’ button which will redirect you to the backend of the application where you will be able to login as an administrator using the email and password you have entered in the previous step.
Quick start guide for website admin
- Read all the manual and documentation carefully before using the script.
- Install the script in your server following our provided instruction.
- Login as site administrator to organize your system.
- At first create few genres and actors. Genre is must to show movies/TV series under them.
- Create movies from ‘Movies’ page by navigating menu.
- You can use any YouTube video URL or hosted video file URL as movie source.
- Genre is required to show movies to your customers.
- Actors can be multi value selected.
- Thumb image & Poster image is needed for movie icon and banner display.
- Featured movie will be shown in large banner in home page
- You can also create tv series in same way.
- For organizing a tv series, you need to create a season first and then create episodes under a season.
- There are 3 packages by default. Basic, Standard, Premium. Customers need to purchase any package before watching any video or tv series. Each package remains valid for 30 days.
- Basic has 1, Standard has 2 and Premium has 4 user access. After logging in a subscribed customer, he needs to select a user from list according to his purchased package.
- Accessing same user from multiple devices simultaneously will logout the earlier user. We have implemented the necessary strong security to maintain user access limitation.
- You can rename those packages, change the price of the packages, deactivate/activate packages. Deactivated packages won’t be shown in the home page and during customer’s package purchase.
- Packages can’t be deleted or created. If you have plan for more packages, please contact support for customization work.
- Customers will purchase your packages via PayPal. You need to set your PayPal business/merchant email from settings page. For your local payment gateway setup, please contact support for customization work.
- You can watch the sales report from report page. Monthly package purchase report is shown with total earned revenue.
- Your website settings can be edited from settings menu. Website name, logo, email, invoice address can be edited.
- You can publish frequently asked questions for your customers publicly by creating them in ‘Customers faq’ page.
- Your Website’s privacy policy and refund policy can also be set from settings.
Other Updates Installation
1. Please make a backup of template files if you edited them
2. Extract the update folder onto your current files and replace
3. Open your URL and the updater will start. Just follow the steps.
4. When the update is complete go to System -> Plugins to enter settings for your payment gateway (s).
You can find these is System -> Settings -> Payment Settings which is no longer in use. You need to enter settings in Plugins
Related Questions for Installation
Question 1: Do i need VPS OR Dedicated Server?
ANS: No you can run our product with shared server too.
Question 2: Which Hosting Provider will be best you think?
ANS: Any hosting provider who provide Cpanel Based Hosting.
Question 3: What is Cpanel?
ANS: Cpanel is a Control panel for server. You can Check More Here
Question 4: Don’t have Cpanel?
ANS: No worry, its working with any control panel but Cpanel is too easy to manage, for that we recommend Cpanel based hosting.
CRON Settings
Automate your system with Cron
Set the General cron to run once a day in your control panel. The General Cron will create and send invoices to your clients based on expiry dates and automation settings.
Set the Email Piping cron to run as frequently as you want. This will import emails from customers and create support tickets automatically.
Email piping only works if Email Piping Settings are set up correctly.
SETTING UP CRON IN CPANEL EXAMPLE:
How To Edit Code?
Once You Install The Product on Your Server, You Will have Two Folder and Few Files.
On Folder “assets”, We keep all kind of asset like CSS, JS, Images. So if You Want To Edit Or Change Any Asset, Have a Look on This Folder.
On Folder “core”, We keep The Core of Laravel.
We Maintain Laravel Structure(MVC) on This Project.
“core/routes/web.php” All Routes (URL) in This Folder. You can find the ControllerName@FunctionName Here.
“core/app” All Models are in This Folder.
“core/app/Http” All Controller are in This Folder. You can Change anything you want if you need to change any functionality.
“core/resources/views” You Have All HTML Structure Here. You can Change anything you want if you need to change anything on HTML.
Template HTML Structure
The HTML template uses Latest Bootstrap v4 with valid HTML5 tags. This theme is a responsive layout with 12 column Support column. All of the information in content area is nested within a class and comes with predefined classes.
CSS Files and Structure
Mainly three main CSS files are used in this theme. The first one bootstrap.css, second one is style.css which for this template and third one is responsive.css to control responsive layouts.
Used Css File For Various Purpose :
bootstrap.min.css (in css Folder)
font-awesome.min.css (in css Folder)
jquery.circliful.css (in sass Folder)
font-awesome.min.css (in css Folder) slick.css (in css Folder)
swiper.min.css (in css Folder)
style.css (in css Folder)
Responsive.css (in css Folder)
If you would like to edit a specific section of the site, simply find the appropriate label in the CSS file, and then scroll down until you find the appropriate style that needs to be edited.
jQuery and JavaScript
- jQuery
- Bootstrap (bootstrap.min.js)
- gmap (gmaps.js)
- Highlight (highlight.min.js)
- Isotope(Isotope.pkgd.min.js)
- Jquery UI(jquery-ui-slider.min.js)
- Circliful(jquery.circliful.js)
- Counterup (jquery.counterup.min.js)
- Ripple (jquery.ripples-min.js)
- Slicknav(jquery.slicknav.min.js)
- Tubular(jquery.tubular.1.0.js)
- Lightcase (lightcase.js)
- Map Script (map-script.js)
- Particles (particles.min.js)
- Raindrops (Raindrops.js)
- Slick (slick.min.js)
- Swiper (swiper.min.js)
- All Plugin Activation File (main.js)
- jQuery is a Javascript library that greatly reduces the amount of code that you must write.
- Most of the animation in this site is carried out from the customs scripts. There are a few functions worth looking over.
In addition to the custom scripts, I have implemented few “tried and true” plugins to create the effects. This plugin is packed, so you won’t need to manually edit anything in the file. The only necessary thing to know is how to call the method.
Netflix Clone Movie Subscription System Modules
These are the modules of Netflix Clone Movie Subscription System:
Home
System summary shown in the home page. Total movies, tv series, episodes, users, active subscriptions, monthly sales history.
Movies
- Browse Movie List
- Create Movie
- Search Movie
- Visit Movie Frontend Website
- Edit Movie
- Delete Movie
How to browse movie list?
From the admin panel navigation menu, go to the Movies. The admin can see the whole list of movies. He can watch 10 movies each page. Front website view of a movie can be seen by clicking the preview button.
How to create a movie?
From movie list page, click the ‘create movie’ button. Then a form will appear which wants basic information about a movie such as a movie title, video URL, thumbnail, poster, short description, long description, actors, genre, publishing year, rating and featured. Filling out all the information required, click create movie button to save. Click go back button if you will be agreed to go back to the previous page. For url, you can use YouTube video URL or any hosted video URL.
How to search a movie?
The admin can find a search option in the movie list table. Type the movie name which you want to search and then press enter to find your movie.
How to visit frontend website of a movie?
A button named ‘visit’ will be found in the movie list table by which the admin can visit the frontend website of a movie.
How to edit a movie?
The admin can find edit button in the movie list table where he will be able to edit the information of any movie by clicking it.
How to delete a movie?
From the movie list table, the admin can find a button named delete. If the admin clicks it, a window will be appeared to be sure for deleting the movie.
TV Series
- Browse TV Series List
- Create TV Series
- Search TV series
- Visit TV Series
- Edit TV Series
- Delete TV Series
- Create Season
- Delete Season
- Visit Season
- Create Episode
- Browse Episode List
- Edit Episode
- Delete Episode
How to watch TV series list?
From the admin panel navigation menu, go to the TV Series. The admin can see the whole list of TV series. At a time he or she can find only 10 TV series.
How to create a TV series?
The admin can find ‘create series’ button after navigating to tv series list page. Then clicking ‘create series’ button, a form will appear which wants basic information about a TV series such as a TV series title, video URL, thumbnail, poster, short description, long description, actors, genre, publishing year, rating and featured. Filling out all the information required, click create button to save. Click go back button if you will be agreed to go back to the previous page.
How to search a TV series?
The admin can find a search option in the TV series list table. Type the TV series name which you want to search and then press enter to find your TV series.
How to visit frontend website view of a TV series?
A button named ‘visit’ will be found in the TV series list table by which the admin can visit the frontend website view of a TV series.
How to edit a TV series?
The admin can find manage button in the TV series list table where he will be able to edit the information of any TV series by clicking it.
How to delete a TV series?
From the TV series list table, the admin can find a button named ‘delete’. If the admin clicks it, a window will appear to confirm for deleting the movie.
How to create a season of a TV series?
From the admin panel navigation menu, go to TV series. Then the admin can find manage button for managing TV series. After clicking manage, ‘create season’ button will be found in seasons & episodes section. Click it to create a new season.
How to delete a season of a TV series?
After clicking ‘manage’ button from TV series list, the admin can see a ‘delete’ button in seasons & episodes section. If the admin clicks it, a window will be appeared to confirm for deleting the season.
How to visit frontend website of a season?
Clicking ‘manage’ button from the TV series list, you will see a ‘mange episodes’ button in Seasons & episodes section. After clicking it, click visit season to see frontend website of that particular season.
How to create an episode of a season?
From the admin panel navigation menu, go to TV series. Then the admin can find ‘mange’ button for managing TV series. After clicking ‘manage’, ‘manage episodes’ button will be found in seasons & episodes section. A form will generate when he clicks it. Then fill out with all required information and click create episodes button to save.
How to browse episode list of a season?
Clicking ‘manage’ button from the TV series list, he can go to series manager page. ‘Manage episode’ button will be found in Seasons & episodes section with every season. The admin can see the episodes of that specific season by clicking the ‘manage episode’ button.
Genres
After clicking Genres, you can :
- Browse Genre List
- Create Genre
- Search Genre
- Edit Genre
- Delete Genre
How to browse genre list?
From the admin panel navigation menu, go to the ‘Genre’. The admin can see the whole list of genre.
How to create a genre?
The admin can find ‘create genre’ button after clicking Genre. A form will appear which wants a name for the genre if he clicks it. Give a name and then click create button to save. If he want to go back to the previous page, click ‘go back’.
Actors
- Browse Actor List
- Create Actor
- Search Actor
- Edit Actor
- Delete actor
How to browse actor list?
From the admin panel navigation menu, go to the ‘actors’. The admin can see the whole list of actor.
How to create an actor?
The admin can find ‘create actor’ button after clicking Actors. A page will appear which wants a name and an image for the actor if he or she clicks it. Give those and then click create button to save.
Users
- Browse User List
- Search User
- Create User
- Edit User
How to browse user list?
From the admin panel navigation menu, go to the ‘Users’ menu. The admin can see the whole list of signed up users from frontend website. Also the subscribed package of each user will be shown in this table.
Membership Packages
- Browse Package List
- Edit package
How to browse package list?
From the admin panel navigation menu, go to the Membership Packages. The admin can see the whole list of available packages. Price and status of the packages will be shown in this list.
How to edit a package?
The admin can find edit button in the package list table where he will be able to update the package by clicking it. Keeping any package ‘inactive’ will hide it from website customer from purchasing.
Report
- Browse Subscription History
- Filter Subscription
How to browse subscription history?
From the admin panel navigation menu, go to Report to see the subscription history.
How to filter subscription?
The admin can see a month, a year and a filter option in the subscription history table after clicking report. He has to select a month and a year and then click Filter button for watching the specific year and month filtering subscription list with total sales amount.
Configuration
- Update Website Settings
- Customer’s Faq
- Browse Faq list
- Create Faq
- Search Faq
- Edit Faq
- Delete Faq
How to update website settings?
- For updating website, go to configuration from the admin panel navigation menu and then click ‘website setting’. Click Update Website Settings button after changing the information to save.
- For setting up paypal payment, fill up the Paypal merchant email field with your paypal business accounts email.
- For setting up stripe payment, fill up the stripe publishable key and stripe secret key from your stripe accounts api page –
https://dashboard.stripe.com/account/apikeys
How to create new language and manage phrases?
Converting the software to your native language, Follow these steps :
- Go to configuration > Language Settings
- You can add / delete any language to the database
- For translating phrases, click on ‘Edit phrase’ button of your language. Fill up the form with correct translated phrases and save.
- Now go to configuration > Website settings. In the website language dropdown menu, select your newly created language
and save it. - Navigate to your website’s frontend. You will see the newly setup language phrases are shown and your site is converted
to your native language.
Complete Online Netflix Clone Movie Subscription System Project
- Name of Project: Online Netflix Clone Movie Subscription System Project
- Language: PHP
- Databases used: MySQL
- Design used: HTML JavaScript, Ajax, JQuery, Bootstrap
- Browser used: IE8, Google Chrome, Opera Mozilla
- Software used: WAMP/ XAMPP/ LAMP/MAMP
System Screenshots
FrontEnd
Backend
Video Demonstration
Login Details as below :
You can choose your Username and Password during installation process.
FAQs
1. Can this system support HD and 4K streaming?
Yes, the platform supports HD and 4K video playback, depending on your hosting infrastructure.
2. Is the system secure?
Absolutely. The platform uses secure payment gateways and encrypted user authentication to ensure data safety.
3. Can I customize the subscription plans?
Yes, admins can create, edit, and delete subscription plans as needed.
4. Is there a mobile app for the system?
While this system is web-based, it can be extended to a mobile app using APIs.
5. Does it include video encoding?
Video encoding is supported but requires additional server-side configurations.
Conclusion
The Netflix Clone Movie Subscription System in PHP and MySQL provides a complete solution for launching a subscription-based video streaming platform. Its robust features, scalability, and user-friendly interface make it the perfect choice for startups, independent creators, and media companies looking to enter the video-on-demand market.
I hope this Online Netflix Clone Movie Subscription System Script Project in PHP MySQL with Source Code will help you with what you are looking for and hope that you will learn something with this project that is useful for your future projects.
Related Projects: Complete TikTok Clone Short Video Sharing Platform using PHP Laravel Source Code, Complete Advanced Bitcoin (BTC) Mining Platform using PHP Source Code, Ultimate Facebook Clone Social Network Platform using PHP Source Code, Complete Online Investment Website Platform using PHP Source Code, Complete Restaurant Food Ordering System using PHP MySQL Source Code, Complete Support Creators Content Script using PHP Source Code, Complete Personal Blog Script using PHP Source Code, Complete Helpdesk Ticketing System using PHP MySQL, Complete Flippa Clone – Website and Domain Marketplace PHP Script
purchase code verification failed
How can I remove subscription part and make it free?
It’s a long process.
It’s showing enter a purchase code and when I enter a random purchase code it shows wrong purchase code verification failed
IMDb and TMDB API integration would be great, please do it
IMDb and TMDb API integration would be great. please do it
only work on local host not working on live server and you dnt provide us product key
Test payment details please
just use your mind
How can I get purchase code
Purchase code not confirmed Where can I get my purchase code?
did you get the purchase code?
Purchase Code Verification Failed