CodeIgniter
Module 1: Introduction to CodeIgniter
Fundamentals
- 
What is CodeIgniter? (Framework Overview)
 - 
MVC Architecture Explained
 - 
CodeIgniter 3 vs CodeIgniter 4 Differences
 - 
System Requirements & Installation
- 
Manual Installation
 - 
Composer Installation
 - 
Docker Setup
 
 - 
 
Project Structure
- 
Directory Layout (app/, system/, public/)
 - 
Environment Configuration (.env)
 - 
Important Files (Routes, Config, Filters)
 - 
Auto-loading Resources
 
Module 2: Routing & Controllers
Routing System
- 
Basic Routing
 - 
HTTP Verb Routing (get, post, put, delete)
 - 
Route Parameters
 - 
Named Routes
 - 
Route Groups
 - 
Custom Route Filters
 
Controllers
- 
Creating Controllers
 - 
Controller Methods
 - 
Returning Responses (View, JSON, Redirect)
 - 
RESTful Resource Controllers
 - 
Remapping Methods
 
Module 3: Views & Templating
- 
Creating Views
 - 
Passing Data to Views
 - 
View Fragments (Layouts)
 - 
Escaping Output (Security)
 - 
Custom View Cells
 - 
Integrating Frontend Frameworks
 
Module 4: Database & Models
Database Configuration
- 
Connection Setup
 - 
Query Builder Basics
 - 
Raw Queries vs Query Builder
 - 
Multiple Database Connections
 
Models
- 
Creating Models
 - 
CRUD Operations
 - 
Model Events
 - 
Entity Classes
 - 
Validation Rules
 - 
Soft Deletes
 
Module 5: Form Handling & Validation
Form Processing
- 
Form Helper
 - 
CSRF Protection
 - 
File Uploads
 - 
Form Validation
- 
Rule Sets
 - 
Custom Rules
 - 
Error Display
 
 - 
 
Advanced Validation
- 
Validation in Models
 - 
AJAX Form Validation
 - 
Custom Validation Libraries
 
Module 6: Sessions & Authentication
Session Management
- 
Native Session Handling
 - 
Flash Messages
 - 
Session Configuration
 
Authentication System
- 
User Registration
 - 
Login/Logout
 - 
Password Hashing
 - 
Remember Me Functionality
 - 
Role-Based Access Control
 
Module 7: Working with APIs
Creating RESTful APIs
- 
API Routes
 - 
Response Formats (JSON, XML)
 - 
API Versioning
 - 
Rate Limiting
 - 
API Documentation
 
Consuming APIs
- 
HTTP Client Library
 - 
cURL Requests
 - 
API Authentication (JWT, OAuth)
 
Module 8: Security Practices
- 
Input Filtering
 - 
XSS Protection
 - 
CSRF Protection
 - 
Content Security Policy
 - 
Database Security
 - 
Security Headers
 
Module 9: Performance Optimization
- 
Caching Strategies
 - 
Database Optimization
 - 
Asset Minification
 - 
Lazy Loading
 - 
Profiling & Debugging
 
Module 10: Testing & Debugging
- 
Unit Testing (PHPUnit)
 - 
Feature Testing
 - 
Debug Toolbar
 - 
Error Handling
 - 
Logging
 
Module 11: Deployment
- 
Server Requirements
 - 
Deployment Checklist
 - 
.htaccess Configuration
 - 
Environment Setup
 - 
Zero Downtime Deployment
 
Module 12: Real-World Projects
Project 1: Blog System
- 
Article Management
 - 
Categories & Tags
 - 
Comments System
 - 
Admin Panel
 
Project 2: E-Commerce Platform
- 
Product Catalog
 - 
Shopping Cart
 - 
Checkout Process
 - 
Payment Integration
 
Project 3: Task Management App
- 
User Dashboard
 - 
Project Management
 - 
Task Assignment
 - 
Progress Tracking