Welcome To The Course
  • Project Overview
  • How to ask for help and Access Free OOP Bootcamp course
  • How to source code
Getting Started With PHP MVC Project Setup
  • Project setup and directories structure
  • **IMPORTANT** Read This Before watching the next video
  • Set up environment variables and Initialize App
Front-end Dependencies
  • **IMPORTANT** Read This Before Installing NodeJS
  • Setting up front-end dependencies management - Windows
  • Setting up front-end dependencies management - MacOS
  • Important - Read This Before Watching The Next Lecture
Building The MVC Architecture
  • Installing Foundation sites, Motion UI and Slick-carousel
  • Task Automation with Gulp and Laravel Elixir
  • Setup Routing and Mod Rewrite
  • Creating our first Controller
  • Install and Setup Blade Templating Engine
  • Creating a Route Dispatcher
  • Autoloading Required classes and files
Database and ORM
  • Initial Database Design
  • Object-relational mapping (ORM)
  • Install and Setup Eloquent ORM
Mail Sending and Error Handler
  • Setting up email sending with email template support - Part 1
  • Setting up email sending with email template support - Part 2
  • Error Handling
Admin Panel: Layout and Sidebar
  • Setup Admin Panel Template - Part 1
  • Setup Admin Panel Template - Part 2
  • Add Font Awesome and Sidebar Content
  • Styling the Admin Sidebar
Helper Classes
  • Creating a Session Manager Class
  • Creating a CSRF Protection Class
  • Creating a Redirect Class
  • Creating a File Upload Class - part 1
  • Creating a File Upload Class - part 2
  • Creating a Request Class - part 1
  • Creating a Request Class - part 2
Admin Panel: Creating Product Category
  • Product Category - Part 1
  • Product Category - Part 2
  • Product Category - Part 3
PHP OOP Request Validation
  • Form Request Validation - Part 1
  • Form Request Validation - Part 2
  • Form Request Validation - Part 3
  • Form Request Validation - Part 4
  • Form Request Validation - Part 5
Setting Up Pagination
  • Paginating Database Record in PHP
  • Refactoring Product Category Class and Messaging
Admin Panel: Manage Product Category
  • Creating The Edit Category Form
  • Setup Route and Controller Method for Edit Category
  • Setup JavaScript Components
  • Update Category using JQuery Ajax
  • Testing, Handling Notification and Wrapping up Edit Category
  • Delete Product Category
  • Delete Product Category - Part 2
Admin Panel: Create and Manage Subcategory
  • Preparing The Create Subcategory Form
  • Setup Model, Route and Controller Method for Subcategory
  • Saving Subcategory to Database
  • Displaying Subcategories
  • Changing Subcategory name and Category It Belongs To
  • Delete Subcategory and Implement Cascade Delete
  • Styling Categories and Subcategories Tables
Admin Panel: Create and Manage Product
  • Create Product - Setup
  • Create Product - Onchange Dynamically Populate Subcategories
  • Create Product - Setup Conclussion
  • Create Product Model and Validation
  • Move Image To Specified Location and Save Product To Database
  • Displaying Products
  • Defining Relationships Between Category, Subcategory and Product
  • Editing a Product
  • Deleting a Product
Building the Front Store
  • Setup Front Store Layout
  • Front Store Navigation
  • Styling The Front Store Navigation
  • Front Store Slider With Slick Carousel
  • A Quick Look at VueJs and Installing Axios HTTP Client
  • Setup Featured Products (PHP & VueJs)
  • Displaying Featured Products (VueJs)
  • Applying styles to displayed products
  • Displaying Product Picks (PHP & VueJs)
  • Autoload More Products onscroll to Bottom of Page (PHP & VueJs)
  • Choosing a Font Pair and Updating Global Style
  • Product Details Page - Part 1 (PHP & VueJs)
  • Product Details Page - Part 2 (PHP & VueJs)
  • Product Details Page - Part 3 (PHP & VueJs)
  • Displaying Similar Products (PHP & VueJs)
Building the Shopping Cart
  • Updating Add To Cart Button (VueJs)
  • Creating a Cart Class (PHP)