
Explore building an ecommerce website from scratch using vanilla PHP and MySQL, covering product management, cart, checkout, payment integrations, and admin dashboard features.
Install and configure a PHP development stack by downloading setup, installing to a drive, starting Apache and MySQL from the control panel, running PHP files, and managing databases with phpMyAdmin.
Shift between PHP versions on Windows using XAMPP by swapping the Apache and PHP folders for different versions, then restart services and verify with a version check file.
Install laragon on Windows, download full version with PHP 8.1, start Apache and MySQL, then access phpMyAdmin and configure allow no password for root.
Learn to switch between PHP versions in Laragon on Windows, by downloading PHP 7.4, placing it in the bin/php folder, and restarting services to test PHP 7.4 and 8.1.10.
Install PHP 8.2 in Laragon by downloading from the official PHP page, replacing the bin/php versions, restarting Laragon services, and verifying with a localhost/phpinfo page.
Install and start a local macOS server stack with Apache and MySQL, access phpMyAdmin, create a project in htdocs, and test index.php via localhost.
Learn how to download and install MAMP on macOS, choose the free version, configure ports to run Apache and MySQL, and use phpMyAdmin to manage databases with a PHP project.
Shift between PHP versions in MAMP on macOS by renaming unused PHP folders with a leading underscore, restart MAMP, and verify active versions (8.1 and 8.2) with phpinfo.
Learn how composer functions as a PHP dependency manager and how to download, install, and set up composer on Windows, including installing packages with composer require and autoloading with vendor/autoload.php.
Install composer on macOS by installing homebrew, running terminal commands, and verifying the installation with brew and composer commands.
Explore popular PHP code editors and learn why Visual Studio Code stands out for PHP development with extensions and a lightweight design.
Describe the admin panel HTML template, covering login, dashboard, settings, forms with color picker, date and time pickers, text editor, photo upload, and data tables.
This lecture demonstrates modularizing the admin panel by converting HTML to PSP files, creating header and footer, and separating login and dashboard into distinct PHP pages using PHP includes.
Configure the PHP project by creating a config.php for database connections via phpMyAdmin, define base URLs, and set up mail drop SMTP settings for login and email sending.
Move all admin files into a dedicated admin folder, reorganize dist and uploads, and set up a config-driven path with layouts and top.php to connect front end and admin.
Explore creating a users table with id, username, password, token, status, and role, and build a secure login and logout system using PHP, sessions, and password hashing.
Explore implementing a forget password workflow in a PHP admin panel, including creating forget_password.php, routing, email delivery with PHPMailer, SMTP setup, token generation, and a reset password page.
Implement a secure reset password workflow in PHP and MySQL by generating and storing a token, validating email and token from the URL, updating the password, and clearing the token.
Create a PHP admin edit profile page with a photo field, dynamic name and email from session, default image handling, and form validation for updates.
Learn to edit admin profiles by validating password changes, updating name and email, and securely uploading profile photos with file type checks, timestamped names, and session updates.
Learn to build a multi-page admin panel in PHP by converting HTML pages to PHP, wiring the sidebar links, and implementing dynamic active states for the current page.
Learn to build an ecommerce website using a complete HTML template with login, cart and wishlist, shop by category, checkout, blogs, and dynamic PHP templates.
Merge the front end with the admin panel by copying assets, creating a dist front, and converting html to php to ensure css and javascript load in the e-commerce project.
Convert a basic html e-commerce site into a php templated project by modularizing the header and footer, loading them with include statements, and converting all pages from .html to .php.
Configure and secure a PHP MySQL ecommerce project by renaming databases, protecting folders with index files, updating admin tables, and implementing session-based login and toast notifications.
Apply base url and admin url across the front end to improve security, updating header, footer, and layouts with dist front references and login links.
Build a secure registration and login flow in a PHP and MySQL ecommerce site by creating a customers table, handling tokens and statuses, and activating accounts via email verification.
Navigate the login flow for customers and admins, validate email and password, manage sessions, and redirect to the customer dashboard, with header, footer, and a user menu.
Learn to implement a forget password and reset password flow in a php mysql ecommerce site, including token generation and updating the customers table for secure password resets.
Learn how to manage a customer profile in a php mysql ecommerce site by handling login sessions, displaying the profile form, and securely updating name, email, phone, address, and password.
Explore managing product categories in the admin panel of a PHP, MySQL ecommerce site: create, view, edit, delete categories, upload photos, and resize images to a square.
Explore how to edit product categories in a PHP MySQL app, including handling existing and new photos, image uploads, validations, updates, and deletion.
Shows how to fetch product categories from the backend and display them on the homepage and shop filter, with category photos and names and a four-item limit.
Design and implement a products table with fields like id, category_id, name, slug, featured_photo, prices, descriptions, and specs; build admin views and category joins for display.
Demonstrate the product edit workflow in a php mysql ecommerce site, updating name, slug, category, quantity, pricing, descriptions, and featured photo, with attention to validation and photo management.
Create and manage a product photo gallery in a PHP MySQL ecommerce site by linking a product photos table to products, enabling upload, display, and deletion with image resizing.
Show popular products on the home page by querying the products table, ordering by total sell descending, and displaying four items with image, name, price, and add to cart.
Build a dynamic product detail page for an ecommerce site using PHP and MySQL, featuring slug-driven data retrieval, image gallery, stock status, price logic, and related products.
In this course, I have taught the students the most popular programming language PHP and MySQL from scratch. I have tried to show the most important things of any programming language like authentication system, registration system, email verification, template mastering etc. I have developed a complete ecommerce web application with the latest version of PHP and that is currently PHP 8.4 when I am recording the videos.
The persons who are very beginner in php or have little knowledge in PHP, they will be benefitted the most from this course. But the advanced persons will also get help from this course, because I have tried to show all the real life features of an ecommerce website with advanced features.
Application Features:
URL rewrite option using a htaccess file. So in the front end, there will be no .php extensions.
Optimized query added in some sections in order to load data faster instead of nested queries.
Multi Authentication System for Admin and Customer (User)
Guest Checkout and Existing Customer Checkout both are implemented
Admin Panel Features:
Admin can change logo, favicon, website color etc.
Admin can change footer information.
Admin can manage the home page information.
Admin can manage About Us page information
Admin can manage the FAQ section
Admin can update the contact page information.
Admin can manage (create, edit, delete) blog posts.
Admin can manage comment section
Admin can manage related posts
Admin can manage post tags
Admin can see customer orders and invoice
Admin can change order status to pending, processing, shipped, delivered or cancelled.
Admin can create, edit and delete client section
Admin can see all subscribers and extract the information as CSV
Admin can manage (create, edit, delete) customers
Admin can make customer active or inactive
Admin can see monthwise sales in dashboard as a chart
Admin can manage (create, edit, delete) coupons
Admin can manage (create, edit, delete) shipping options
Admin can manage (create, edit, delete) sliders
Admin can manage (create, edit, delete) products
Admin can manage (create, edit, delete) product photo gallery
Admin can search and see all the reports (datewise, productwise etc.) and print those
Admin can change his own photo, information and password
Admin can update the privacy policy page information.
Admin can update the terms and conditions page information.
Customer (User) Features (Registered Users):
Any Customer can create account for free in this web application
Registered Customers can login and reset his password if necessary
Registered Customers can change profile information
Any Customer will be able to track their orders by their invoice or order number
Registered Customers can download and print the invoice
Registered Customers can add any product into wishlist and remove item from wishlist
Registered Customers will get order details in their emails
Registered Customers will be notified in their emails when order status is updated
Customer (User) Features (Guest Customers, have no account):
Guest Customers will get order details in their emails
Guest Customers will be notified in their emails when order status is updated
Guest Customers will be able to track their orders by their invoice or order number