Flutter & Django: Build An Ai-Powered E-Commerce App
Published 8/2025
MP4 | Video: h264, 1920x1080 | Audio: AAC, 44.1 KHz
Language: English | Size: 77.59 GB | Duration: 111h 26m
Published 8/2025
MP4 | Video: h264, 1920x1080 | Audio: AAC, 44.1 KHz
Language: English | Size: 77.59 GB | Duration: 111h 26m
Build a Production-Ready E-Commerce Admin with Flutter, Django, BLoC, Celery & a Custom AI Chat Agent.
What you'll learn
Architect and build a complete full-stack application from scratch using Flutter for the frontend and a powerful Django REST API for the backend.
Implement professional patterns like Clean Architecture with BLoC in Flutter and Service-based Architecture in Django to build a scalable, maintainable app.
Develop a feature-rich backend with JWT authentication, Celery background tasks, Redis caching, and complex e-commerce & inventory management logic.
Integrate intelligent AI agents using Large Language Models (LLMs) to provide advanced, data-driven features like analytics and recommendations.
Master MCP (Model context protocol)
Requirements
A solid understanding of Python and Dart programming fundamentals is required. You should be comfortable with variables, functions, classes, and control structures.
Basic experience with Django and Flutter is highly recommended. We dive into complex topics quickly; this is not a "Hello World" course.
Familiarity with web concepts like REST APIs, JSON, and basic state management will be crucial for your success.
A computer capable of running the Flutter SDK and a Python environment. You will need an IDE like VS Code, along with Git for version control.
Description
Master Full-Stack Web & App Development by Building an AI-Powered E-Commerce Admin DashboardIn this monumental 100+ hour course, we will build a complete, production-ready e-commerce administration system from the ground up. You won't just learn individual technologies in isolation; you will architect, build, and deploy a complex, real-world application that integrates a powerful Django backend with a sophisticated Flutter frontend, crowned with a custom-built AI chat agent for intelligent data analysis.What You'll BuildThis course is 100% project-based. You will build a single, comprehensive application with features including:Secure Authentication System: A robust backend with custom user models, JWT for secure API access, email verification, and password reset functionality.Full-Stack E-Commerce Platform: Complete CRUD (Create, Read, Update, Delete) functionality for products, categories, and complex product variations.Scalable Flutter Admin Panel: A responsive frontend built using Clean Architecture and the BLoC pattern for predictable state management.AI-Powered Chat Agent: A revolutionary AI assistant that can query your database for sales analytics, inventory status, and customer insights using Model Context Protocol (MCP).Asynchronous Task Processing: Integration with Celery and Redis to handle background tasks like sending emails without blocking the main application.Why This Course Is DifferentReal-World Architecture: We don't cut corners. You'll use industry-standard best practices like Clean Architecture, environment variables for security , and standardized API responses.Deep Dive into Advanced Concepts: This isn't a surface-level overview. We cover advanced topics like database caching with Redis , building dynamic API filters , and creating a custom AI framework.The AI Integration (MCP): The highlight of this course is Model Context Protocol (MCP). You'll learn a groundbreaking method for allowing Large Language Models (LLMs) to safely and effectively interact with your application's data and services, a skill that puts you at the forefront of modern development.This course is for intermediate developers who are comfortable with the basics of Python and Dart and want to bridge the gap between building small tutorials and architecting professional, large-scale applications. If you are ready to build a project that will dominate your portfolio and prove your expertise, this is the course for you.
Overview
Section 1: Getting Started
Lecture 1 0.1: Setting up environment part 1
Lecture 2 0.2: Setting up environment part 2
Lecture 3 0.3: Setting up environment part 3
Lecture 4 0.5: Setting up environment part 4
Section 2: Backend - Authentication & Core API
Lecture 5 Module 1.1: Django User & Auth System
Lecture 6 1.1.1: Intro to the Backend & Initial Django Project Setup
Lecture 7 1.1.2: Securing Keys with Environment Variables & Creating the Custom User Model
Lecture 8 1.1.3: Building the User Serializer with DRF
Lecture 9 1.1.4: Core Architecture: Exceptions & Standardized API Responses
Lecture 10 1.1.5: Intro to JWT & Creating the Base API View
Lecture 11 1.1.6: Integrating Redis for JWT Management
Lecture 12 1.1.7: JWT Utils: Building the Token Manager Service (Part 1)
Lecture 13 1.1.8: JWT Utils: Building the Token Manager Service (Part 2)
Lecture 14 1.1.9: JWT Utils: Building the Token Manager Service (Part 3)
Lecture 15 1.1.10: JWT Utils: Finalizing the Token Manager Service (Part 4)
Lecture 16 1.1.11: User Registration: The API View (Part 1)
Lecture 17 1.1.12: User Registration: The Service Layer Logic
Lecture 18 1.1.13: Async Tasks: Introduction to Celery
Lecture 19 1.1.14: Async Tasks: Setting Up Email Verification with Celery
Lecture 20 1.1.15: Async Tasks: Creating the "Send Email" Task
Lecture 21 1.1.16: User Registration: Service Layer (Part 2)
Lecture 22 1.1.17: User Registration: The API View (Part 2) & Finalization
Lecture 23 1.1.18: User Login: Service & View Logic (Part 1)
Lecture 24 1.1.19: User Login: Service & View Logic (Part 2)
Lecture 25 1.1.20: User Login: Completing the Endpoint (Part 3)
Lecture 26 1.1.21: Building the "Refresh Token" API Endpoint
Lecture 27 1.1.22: Service Layer: The Token Validation Service
Lecture 28 1.1.23: Implementing the email verification service
Lecture 29 1.1.24: Implementing the "Validate Token" View
Lecture 30 1.1.25: Logout: Blacklisting Tokens with the Logout View
Lecture 31 1.1.26: Email Verification: The Token Verifier Service
Lecture 32 1.1.27: Email Verification: Completing the Verification View
Lecture 33 1.1.28: Creating the "Resend Verification Email" View
Lecture 34 1.1.29: Building the "Check Verification Status" View
Lecture 35 1.1.30: Password Reset: Service and Celery Task
Lecture 36 1.1.31: Password Reset: Building the View
Lecture 37 1.1.32: Building the "Confirm Password Reset" View
Lecture 38 1.1.33: User Profile: The Read-Only Profile View
Lecture 39 1.1.34: User Profile: The Profile Update Service (Part 1)
Lecture 40 1.1.35: User Profile: The Profile Update Service (Part 2)
Lecture 41 1.1.36: User Profile: Completing the Update View
Lecture 42 1.1.37: Production Prep: Configuring PostgreSQL Database
Lecture 43 1.1.38: Production Prep: Django Email Settings
Lecture 44 1.1.39: Finalizing Backend URLs and Configurations
Lecture 45 1.1.40: Adding Email Templates & Fixing Typos
Lecture 46 1.1.41: Final Backend Code Review and Cleanup
Section 3: Frontend - Clean Architecture & Auth
Lecture 47 Module 2.1: Flutter Core with Clean Architecture & BLoC
Lecture 48 2.1.1: Intro to Frontend & Clean Architecture Folder Structure
Lecture 49 2.1.2: Theming: Building a Custom Theme
Lecture 50 2.1.3: Domain Layer: Auth Entities
Lecture 51 2.1.4: Domain Layer: Abstract Auth Repository
Lecture 52 2.1.5: Domain Layer: Auth Usecases
Lecture 53 2.1.6: Data Layer: Auth Data Models
Lecture 54 2.1.7: Data Layer: Abstract API Client & Remote Data Source
Lecture 55 2.1.8: Data Layer: Auth Remote Data Source Implementation (Part 1)
Lecture 56 2.1.9: Data Layer: Auth Remote Data Source Implementation (Part 2)
Lecture 57 2.1.10: Data Layer: Auth Remote Data Source Implementation (Part 3)
Lecture 58 2.1.11: Data Layer: Auth Local Data Source for Caching
Lecture 59 2.1.12: Building a Frontend Token Manager Service (Part 1)
Lecture 60 2.1.13: Building a Frontend Token Manager Service (Part 2)
Lecture 61 2.1.14: Networking: Creating the Auth Interceptor
Lecture 62 2.1.15: Networking: Managing Tokens in the API Client
Lecture 63 2.1.16: Data Layer: Auth Repository Implementation (Part 1)
Lecture 64 2.1.17: Data Layer: Auth Repository Implementation (Part 2)
Lecture 65 2.1.18: Data Layer: Auth Repository Implementation (Part 3)
Lecture 66 2.1.19: Presentation Layer: Auth BLoC Events and States
Lecture 67 2.1.20: Presentation Layer: Auth BLoC Implementation (Part 1)
Lecture 68 2.1.21: Presentation Layer: Auth BLoC Implementation (Part 2)
Lecture 69 Module 2.2: UI Implementation - Login & Dashboard
Lecture 70 2.2.1: Building the Login Screen UI (Part 1)
Lecture 71 2.2.2: Building the Login Screen UI (Part 2)
Lecture 72 2.2.3: Building the Login Screen UI (Part 3)
Lecture 73 2.2.4: Responsive Design: The Responsive Helper (Part 1)
Lecture 74 2.2.5: Responsive Design: The Responsive Helper (Part 2)
Lecture 75 2.2.6: Responsive Design: The Responsive Helper (Part 3)
Lecture 76 2.2.7: Login Screen: Final UI Touches
Lecture 77 2.2.8: Login Screen: Connecting UI to the Auth BLoC
Lecture 78 2.2.9: Dependency Injection: Introduction to GetIt
Lecture 79 2.2.10: Dependency Injection: Configuring Dependencies
Lecture 80 2.2.11: App Structure: main.dart, app.dart, and BLoC Observer
Lecture 81 2.2.12: End-to-End Test: Completing and Testing the Login Page
Lecture 82 2.2.13: Dashboard UI: The Header Widget (Part 1)
Lecture 83 2.2.14: Dashboard UI: The Header Widget (Part 2)
Lecture 84 2.2.15: Dashboard UI: The Profile Dropdown
Lecture 85 2.2.16: Dashboard UI: The Sidebar (Part 1)
Lecture 86 2.2.17: Dashboard UI: The Sidebar (Part 2)
Lecture 87 2.2.18: Dashboard UI: The Sidebar (Part 3)
Lecture 88 2.2.19: Dashboard UI: Finalizing the Header
Lecture 89 2.2.20: Dashboard UI: Completing the Header & Sidebar Integration
Lecture 90 2.2.21: App Layout: Creating the Main App Layout Widget
Lecture 91 2.2.22: Routing: Setting Up GoRouter for the Dashboard
Lecture 92 2.2.23: Routing: Implementing the Dashboard Shell Route
Lecture 93 2.2.24: Building the Manage Account Page (Part 1)
Lecture 94 2.2.25: Building the Manage Account Page (Part 2)
Lecture 95 2.2.26: Building the Manage Account Page (Part 3)
Lecture 96 2.2.27: Building the Manage Account Page (Part 4)
Lecture 97 2.2.28: Testing the Manage Account Feature
Section 4: E-commerce Platform Development
Lecture 98 Module 3.1: Backend - Products, Inventory & Orders
Lecture 99 3.1.1: E-commerce: App Structure & Settings
Lecture 100 3.1.2: E-commerce Models: Category and Model Meta Class
Lecture 101 3.1.3: E-commerce Models: The Product Model
Lecture 102 3.1.4: E-commerce Models: Product Variant, Variation & Image
Lecture 103 3.1.5: E-commerce Models: Order, OrderItem & Review
Lecture 104 3.1.6: E-commerce Models: Wishlist & Banner
Lecture 105 3.1.7: E-commerce Models: Flash Sale
Lecture 106 3.1.8: E-commerce Models: Flash Sale Item & Admin Registration
Lecture 107 3.1.9: Inventory Models: Inventory Record
Lecture 108 3.1.10: Inventory Models: Stock Adjustment
Lecture 109 3.1.11: Inventory Models: Inventory & Variant Stock Logs
Lecture 110 3.1.12: Analytics Models (Part 1)
Lecture 111 3.1.13: Analytics Models (Part 2)
Lecture 112 3.1.14: E-commerce Models: Recommendations
Lecture 113 3.1.15: Applying All Database Migrations
Lecture 114 3.1.16: Registering All E-commerce Models in the Admin
Lecture 115 3.1.17: Product Serializers: Structure & Setup (Part 1)
Lecture 116 3.1.18: Product Serializers: Nested Serializers (Part 2)
Lecture 117 3.1.19: Product Serializers: Variant & Image Serializers (Part 3)
Lecture 118 3.1.20: Product Serializers: Handling Write Operations (Part 4)
Lecture 119 3.1.21: Product Serializers: Custom Create Method (Part 5)
Lecture 120 3.1.22: Inventory Service: Initializing Inventory on Product Creation
Lecture 121 3.1.23: Product Serializers: Custom Update Method (Part 6)
Lecture 122 3.1.24: Product Serializers: Finalizing Logic (Part 7)
Lecture 123 3.1.25: Product Serializers: Finalizing Logic (Part 2)
Lecture 124 3.1.26: Inventory Service: Updating Inventory from Variants
Lecture 125 3.1.27: Product Serializers: Read & Write Fields (Part 8)
Lecture 126 3.1.28: Product Serializers: Refining Output (Part 9)
Lecture 127 3.1.29: Product Serializers: Final Review (Part 10)
Lecture 128 3.1.30: Admin Product API: ViewSet Introduction
Lecture 129 3.1.31: Building Dynamic Product Filters (Part 1)
Lecture 130 3.1.32: Caching: The Cache Utility (Part 1)
Lecture 131 3.1.33: Caching: The Cache Utility (Part 2)
Lecture 132 3.1.34: Caching: The Cache Utility (Part 3)
Lecture 133 3.1.35: Caching: The Cache Utility (Part 4)
Lecture 134 3.1.36: Caching: The Product Cache Service (Part 1)
Lecture 135 3.1.37: Caching: The Product Cache Service (Part 2)
Lecture 136 3.1.38: Services: The Product Filter Service (Part 1)
Lecture 137 3.1.39: Services: The Product Filter Service (Part 2)
Lecture 138 3.1.40: Services: The Product Filter Service (Part 3)
Lecture 139 3.1.41: Integrating Filtering & Caching into the Admin Product ViewSet
Lecture 140 3.1.42: Services: The Image Service (Part 1)
Lecture 141 3.1.43: Services: The Image Service (Part 2)
Lecture 142 3.1.44: Services: The Image Service (Part 3)
Lecture 143 3.1.45: Admin Product View: Implementing the create method
Lecture 144 3.1.46: Admin Product View: Implementing the update method
Lecture 145 3.1.47: Admin Product View: Bulk Delete, Destroy & Other Actions
Lecture 146 3.1.48: Services: The Adjust Stock Service
Lecture 147 3.1.49: Services: Integrating Adjust Stock into the Inventory Service
Lecture 148 3.1.50: API Endpoints for Variants, Image Deletion, and More
Lecture 149 3.1.51: Product Variant Service: manage_variants (Part 1)
Lecture 150 3.1.52: Product Variant Service: manage_variants (Part 2)
Lecture 151 3.1.53: Product Variant Service: manage_variants (Part 3)
Lecture 152 3.1.54: Product Variant Service: manage_variants (Part 4)
Lecture 153 3.1.55: Product Variant Service: manage_variants (Part 5)
Lecture 154 3.1.56: Product Variant Service: manage_variants (Part 6)
Lecture 155 3.1.57: Admin Product View: Finalizing All Methods
Lecture 156 3.1.58: Category API: Building the Category View (Part 1)
Lecture 157 3.1.59: Category API: Building the Category View (Part 2)
Lecture 158 Module 3.2: Frontend - Product & Variant Management
Lecture 159 3.2.1: Product Feature: Folder Structure & Entities (Part 1)
Lecture 160 3.2.2: Product Feature: Entities (Part 2)
Lecture 161 3.2.3: Product Feature: Entities (Part 3)
Lecture 162 3.2.4: Product Feature: Abstract Repository
Lecture 163 3.2.5: Product Feature: Usecases (Part 1)
Lecture 164 3.2.6: Product Feature: Usecases (Part 2)
Lecture 165 3.2.7: Product Feature: Usecases (Part 3)
Lecture 166 3.2.8: Data Layer: Product Models (Part 1)
Lecture 167 3.2.9: Data Layer: Product Models (Part 2)
Lecture 168 3.2.10: Data Layer: Product Models (Part 3)
Lecture 169 3.2.11: Data Layer: Product Models (Part 4)
Lecture 170 3.2.12: Data Layer: Product Models (Part 5)
Lecture 171 3.2.13: Data Layer: Product Models (Part 6)
Lecture 172 3.2.14: Data Layer: Product Models (Part 7)
Lecture 173 3.2.15: Networking: Adding Product Endpoints to API Client
Lecture 174 3.2.16: Data Layer: Abstract Product Remote Data Source
Lecture 175 3.2.17: Data Layer: Product Remote Data Source Implementation (Part 1)
Lecture 176 3.2.18: Data Layer: Product Remote Data Source Implementation (Part 2)
Lecture 177 3.2.19: Utilities: The Web Image Picker Utility
Lecture 178 3.2.20: Data Layer: Product Remote Data Source Implementation (Part 3)
Lecture 179 3.2.21: Data Layer: Product Remote Data Source Implementation (Part 4)
Lecture 180 3.2.22: Data Layer: Product Repository Implementation (Part 1)
Lecture 181 3.2.23: Data Layer: Mapping Product Models to Entities (Part 1)
Lecture 182 3.2.24: Data Layer: Mapping Product Models to Entities (Part 2)
Lecture 183 3.2.25: Data Layer: Product Repository Implementation (Part 2)
Lecture 184 3.2.26: Presentation Layer: Product List BLoC Events
Lecture 185 3.2.27: Presentation Layer: Product List BLoC State
Lecture 186 3.2.28: Presentation Layer: Product List BLoC (Part 1)
Lecture 187 3.2.29: Presentation Layer: Product List BLoC (Part 2)
Lecture 188 3.2.30: Presentation Layer: Product List BLoC (Part 3)
Lecture 189 3.2.31: Presentation Layer: Product List BLoC (Part 4)
Lecture 190 3.2.32: Presentation Layer: Product List BLoC (Part 5)
Lecture 191 3.2.33: Presentation Layer: Finalizing the Product List BLoC
Lecture 192 3.2.34: Presentation Layer: Product Detail BLoC Events
Lecture 193 3.2.35: Presentation Layer: Product Detail BLoC State
Lecture 194 3.2.36: Presentation Layer: Product Detail BLoC (Part 1)
Lecture 195 3.2.37: Presentation Layer: Product Detail BLoC (Part 2)
Lecture 196 3.2.38: Presentation Layer: Finalizing the Product Detail BLoC
Lecture 197 3.2.39: Product Page UI: Initial Setup
Lecture 198 3.2.40: Product Page UI: The Product Content Widget
Lecture 199 3.2.41: Product Page UI: The Product Card Widget
Lecture 200 3.2.42: Product Page UI: The Product Filters Widget
Lecture 201 3.2.43: Product Create Form UI (Part 1)
Lecture 202 3.2.44: Product Create Form UI: Image Picker & Section
Lecture 203 3.2.45: Product Create Form UI: Image Section (Part 2)
Lecture 204 3.2.46: Product Create Form UI (Part 2)
Lecture 205 3.2.47: Category Feature: Domain Layer
Lecture 206 3.2.48: Category Feature: Data Layer
Lecture 207 3.2.49: Category Feature: Presentation Layer (State, Event, BLoC)
Lecture 208 3.2.50: Category Feature: UI Implementation
Lecture 209 3.2.51: Category Feature: Dependency Injection & UI Completion
Lecture 210 3.2.52: Testing: Category and Product Creation
Lecture 211 3.2.53: Testing: The Product Listing Page
Lecture 212 3.2.54: Product Detail Page UI (Part 1)
Lecture 213 3.2.55: Product Detail Page UI (Part 2)
Lecture 214 3.2.56: Product Update Form UI (Part 1)
Lecture 215 3.2.57: Product Update Form UI (Part 2)
Lecture 216 3.2.58: Product Detail Page UI (Part 3)
Lecture 217 3.2.59: Product Detail Page UI (Part 4)
Lecture 218 3.2.60: Product Detail Page UI: Offline Google Fonts
Lecture 219 3.2.61: Variant Feature: Abstract Repository
Lecture 220 3.2.62: Variant Feature: Usecases
Lecture 221 3.2.63: Variant Feature: Remote Data Source (Part 1)
Lecture 222 3.2.64: Variant Feature: Remote Data Source (Part 2)
Lecture 223 3.2.65: Variant Feature: Repository Implementation (Part 1)
Lecture 224 3.2.66: Variant Feature: Repository Implementation (Part 2)
Lecture 225 3.2.67: Variant Feature: Repository Implementation (Part 3)
Lecture 226 3.2.68: Variant Feature: Presentation Layer Intro
Lecture 227 3.2.69: Presentation Layer: Variant BLoC Events (Part 1)
Lecture 228 3.2.70: Presentation Layer: Variant BLoC Events (Part 2)
Lecture 229 3.2.71: Presentation Layer: Variant BLoC State
Lecture 230 3.2.72: Presentation Layer: Variant BLoC Implementation (Part 1)
Lecture 231 3.2.73: Presentation Layer: Variant BLoC Implementation (Part 2)
Lecture 232 3.2.74: Presentation Layer: Variant BLoC Implementation (Part 3)
Lecture 233 3.2.75: Presentation Layer: Variant BLoC Implementation (Part 4)
Lecture 234 3.2.76: Presentation Layer: Variant BLoC Implementation (Part 5)
Lecture 235 3.2.77: Presentation Layer: Variant BLoC Implementation (Part 6)
Lecture 236 3.2.78: Presentation Layer: Variant BLoC Implementation (Part 7)
Lecture 237 3.2.79: Presentation Layer: Variant BLoC Implementation (Part 8)
Lecture 238 3.2.80: Presentation Layer: Finalizing the Variant BLoC
Lecture 239 3.2.81: Global State: The App Event Bus
Lecture 240 3.2.82: Implementing the App Event Bus (Part 1)
Lecture 241 3.2.83: Implementing the App Event Bus (Part 2)
Lecture 242 3.2.84: Code Refactoring & Avoiding Technical Debt
Lecture 243 3.2.85: Variation Screen UI (Part 1)
Lecture 244 3.2.86: Variation Screen UI: The App Bar
Lecture 245 3.2.87: Variation Screen UI (Part 2)
Lecture 246 3.2.88: Variation Screen UI: The Header Widget
Lecture 247 3.2.89: Variation Screen UI: The Variations Card (Part 1)
Lecture 248 3.2.90: Variation Screen UI: The Variations Card (Part 2)
Lecture 249 3.2.91: Variation Screen UI: The Product Variations Manager (Part 1)
Lecture 250 3.2.92: Variation Screen UI: The Product Sizes Section (Part 1)
Lecture 251 3.2.93: Variation Screen UI: The Product Sizes Section (Part 2)
Lecture 252 3.2.94: Variation Screen UI: The Product Variations Manager (Part 2)
Lecture 253 3.2.95: Variation Screen UI: The Variation List Section
Lecture 254 3.2.96: Variation Screen UI: The "Add Variation" Dialog (Part 1)
Lecture 255 3.2.97: Variation Screen UI: The "Add Variation" Dialog (Part 2)
Lecture 256 3.2.98: Variation Screen UI: The "Add Variation" Dialog (Part 3)
Lecture 257 3.2.99: Variation Screen UI: The "Update Stock" Dialog
Lecture 258 3.2.100: Variation Screen UI: The Bottom Actions Bar
Lecture 259 3.2.101: Variation Screen UI: Finalizing the Variations Manager
Lecture 260 3.2.102: Variation Combinations Table UI (Part 1)
Lecture 261 3.2.103: Variation Combinations UI: The Stock Warning Banner
Lecture 262 3.2.104: Variation Combinations UI: Table & Batch Dialogs
Lecture 263 3.2.105: Variation Combinations Table UI (Part 3)
Lecture 264 3.2.106: Variation Combinations UI: The Filter Stats Header
Lecture 265 3.2.107: Variation Combinations Table Body UI (Part 1)
Lecture 266 3.2.108: Variation Combinations Table Body UI (Part 2)
Lecture 267 3.2.109: Variation Combinations Table Cells: Price Cell
Lecture 268 3.2.110: Variation Combinations Table Cells: Other Cells
Lecture 269 3.2.111: Finalizing the Variations Table & Routing
Lecture 270 3.2.112: End-to-End Testing: Variations (Test 1)
Lecture 271 3.2.113: End-to-End Testing: Variations (Test 2)
Lecture 272 3.2.114: End-to-End Testing: Final Test for Variations
Section 5: AI-Powered Agents & Chat
Lecture 273 Module 4.1: Backend - Building Intelligent Agents with LLMs
Lecture 274 4.1.1: Intro to AI Agents & MCP (Model Context Protocol)
Lecture 275 4.1.2: AI Core Framework (Part 1)
Lecture 276 4.1.3: AI Core Framework (Part 2)
Lecture 277 4.1.4: AI Core Framework (Part 3)
Lecture 278 4.1.5: AI Core Framework (Part 4)
Lecture 279 4.1.6: AI Core Framework (Part 5)
Lecture 280 4.1.7: AI Tools: MCP Tool Structure
Lecture 281 4.1.8: AI Tools: Building the "Get Sales Analytics" Tool
Lecture 282 4.1.9: Understanding the MCP Tool File Structure
Lecture 283 4.1.10: AI Tools: Building the "Get Inventory" Tool
Lecture 284 4.1.11: AI Tools: Building the "Get Customer Insights" Tool
Lecture 285 4.1.12: AI Tools: Building the "Get Orders" Tool
Lecture 286 4.1.13: AI Tools: Building the "Get Product Recommendations" Tool
Lecture 287 4.1.14: AI Tools: Building the "Get Inventory Forecast" Tool
Lecture 288 4.1.15: AI Services: The MCP Service (Part 1)
Lecture 289 4.1.16: AI Services: The MCP Service (Part 2 - Explanation)
Lecture 290 4.1.17: AI Agents: The Chat Agent File (Part 1)
Lecture 291 4.1.18: AI Agents: The Chat Agent File (Part 2)
Lecture 292 4.1.19: AI Models: The Agent Model
Lecture 293 4.1.20: AI Models: Agent Execution & Chat Session
Lecture 294 4.1.21: AI Models: The Chat Message Model
Lecture 295 4.1.22: AI Models: Chat Feedback & Analytics
Lecture 296 4.1.23: AI Models: Agent Recommendations
Lecture 297 4.1.24: Registering AI Models in the Admin
Lecture 298 4.1.25: Applying AI Agent Database Migrations
Lecture 299 4.1.26: AI Serializers: Base Serializers
Lecture 300 4.1.27: AI Serializers: Chat Agent Serializer (Part 1)
Lecture 301 4.1.28: AI Serializers: Chat Agent Serializer (Part 2)
Lecture 302 4.1.29: AI Serializers: Chat Agent Serializer (Part 3)
Lecture 303 4.1.30: AI Agent Logic: The Base Agent (Part 1)
Lecture 304 4.1.31: AI Agent Logic: The Base Agent (Part 2)
Lecture 305 4.1.32: AI Agent Logic: The Base Agent (Part 2)
Lecture 306 4.1.33: AI Agent Logic: The Sales Agent
Lecture 307 4.1.34: AI Agent Logic: The Inventory Management Agent
Lecture 308 4.1.35: Advanced Caching: The Redis Manager (Part 1)
Lecture 309 4.1.36: Advanced Caching: The Redis Manager (Part 2)
Lecture 310 4.1.37: Advanced Caching: The Redis Manager (Part 3)
Lecture 311 4.1.38: Advanced Caching: The Redis Manager (Part 4)
Lecture 312 4.1.39: Advanced Caching: Redis Manager Explanation
Lecture 313 4.1.40: Advanced Caching: The Cache Manager
Lecture 314 4.1.41: Resilience: Implementing a Circuit Breaker
Lecture 315 4.1.42: Configuration: The Chat Agent Config
Lecture 316 4.1.43: Monitoring: The Monitoring File
Lecture 317 4.1.44: Validation: The Chat Validator
Lecture 318 4.1.45: Analytics: The Analytics Tracker (Part 1)
Lecture 319 4.1.46: Analytics: The Analytics Tracker (Part 2)
Lecture 320 4.1.47: Analytics: The Metrics Collector
Lecture 321 4.1.48: API Protection: Rate Limiter (Part 1)
Lecture 322 4.1.49: API Protection: Rate Limiter (Part 2)
Lecture 323 4.1.50: API Protection: Rate Limiter (Part 3)
Lecture 324 4.1.51: API Protection: Rate Limiter (Part 4)
Lecture 325 4.1.52: AI Core: Response Generator (Part 1)
Lecture 326 4.1.53: AI Core: Response Generator (Part 2)
Lecture 327 4.1.54: AI Core: Data Fetcher (Part 1)
Lecture 328 4.1.55: AI Core: Data Fetcher (Part 2)
Lecture 329 4.1.56: Production Agent: The Core Chat Assistant (Part 1)
Lecture 330 4.1.57: Production Agent: The Core Chat Assistant (Part 2)
Lecture 331 4.1.58: Production Agent: The Core Chat Assistant (Part 3)
Lecture 332 4.1.59: AI Tasks: The Celery Tasks File
Lecture 333 4.1.60: AI API Views: Agent Views (Part 1)
Lecture 334 4.1.61: AI API Views: Agent Views (Part 2)
Lecture 335 4.1.62: AI API Views: Chat Agent Views (Part 1)
Lecture 336 4.1.63: AI API Views: Chat Agent Views (Part 2)
Lecture 337 4.1.64: AI API Views: Chat Agent Views (Part 3)
Lecture 338 4.1.65: AI API Views: Chat Agent Views (Part 4)
Lecture 339 4.1.66: AI API Views: Chat Agent Views (Part 5)
Lecture 340 4.1.67: AI API Views: Chat Agent Views (Part 6)
Lecture 341 4.1.68: AI API Views: Finalizing Views & URLs
Lecture 342 Module 4.2: Frontend - The AI Chat UI
Lecture 343 4.2.1: Chat Feature: Intro, Folders & Entities (Part 1)
Lecture 344 4.2.2: Chat Feature: Entities (Part 2)
Lecture 345 4.2.3: Chat Feature: Entities (Part 3)
Lecture 346 4.2.4: Chat Feature: Abstract Repositories
Lecture 347 4.2.5: Chat Feature: Usecases (Part 1)
Lecture 348 4.2.6: Chat Feature: Usecases (Part 2)
Lecture 349 4.2.7: Data Layer: Chat Models (Part 1)
Lecture 350 4.2.8: Data Layer: Chat Models (Part 2)
Lecture 351 4.2.9: Data Layer: Chat Models (Part 3)
Lecture 352 4.2.10: Data Layer: Chat Models (Part 4)
Lecture 353 4.2.11: Data Layer: Remote Data Source (Part 1)
Lecture 354 4.2.12: Data Layer: Remote Data Source (Part 2)
Lecture 355 4.2.13: Data Layer: Remote Data Source (Part 3)
Lecture 356 4.2.14: Data Layer: Repository Implementation (Part 1)
Lecture 357 4.2.15: Data Layer: Repository Implementation (Part 2)
Lecture 358 4.2.16: Presentation Layer: Chat BLoC Events
Lecture 359 4.2.17: Presentation Layer: Chat BLoC State
Lecture 360 4.2.18: Presentation Layer: Chat BLoC (Part 1)
Lecture 361 4.2.19: Presentation Layer: Chat BLoC (Part 2)
Lecture 362 4.2.20: Presentation Layer: Chat BLoC (Part 3)
Lecture 363 4.2.21: Presentation Layer: Chat BLoC (Part 4)
Lecture 364 4.2.22: Chat Dashboard UI (Part 1)
Lecture 365 4.2.23: Chat Dashboard UI (Part 2)
Lecture 366 4.2.24: Chat Dashboard UI (Part 3)
Lecture 367 4.2.25: Chat Dashboard UI: The Health Widget (Part 1)
Lecture 368 4.2.26: Chat Dashboard UI: The Health Widget (Part 2)
Lecture 369 4.2.27: Chat Dashboard UI (Part 4)
Lecture 370 4.2.28: Chat Dashboard UI: The Session Card (Part 1)
Lecture 371 4.2.29: Chat Dashboard UI: The Session Card (Part 2)
Lecture 372 4.2.30: All Sessions Page UI (Part 1)
Lecture 373 4.2.31: All Sessions Page UI (Part 2)
Lecture 374 4.2.32: Chat Screen UI (Part 1)
Lecture 375 4.2.33: Chat Screen UI (Part 2)
Lecture 376 4.2.34: Chat Screen UI (Part 3)
Lecture 377 4.2.35: Chat Screen UI (Part 4)
Lecture 378 4.2.36: Chat Screen UI (Part 5)
Lecture 379 4.2.37: Chat UI: The Message Bubble Widget (Part 1)
Lecture 380 4.2.38: Chat UI: The Message Bubble Widget (Part 2)
Lecture 381 4.2.39: Chat UI: The Typing Indicator Widget
Lecture 382 4.2.40: Chat UI: The Message Bubble Widget (Part 3)
Lecture 383 4.2.41: Chat UI: The Message Bubble Widget (Part 4)
Lecture 384 4.2.42: Chat UI: The Message Bubble Widget (Part 5)
Lecture 385 4.2.43: Chat Screen UI (Part 6)
Lecture 386 4.2.44: Chat UI: The Feedback Widget (Part 1)
Lecture 387 4.2.45: Chat UI: The Feedback Widget (Part 2)
Lecture 388 4.2.46: Chat UI: The Feedback Widget (Part 3)
Lecture 389 4.2.47: Chat UI: The Feedback Widget (Part 4)
Lecture 390 4.2.48: Chat UI: The Chat Input Widget
Lecture 391 4.2.49: Finalizing the Chat Screen
Lecture 392 4.2.50: Chat Analytics UI (Part 1)
Lecture 393 4.2.51: Chat Analytics UI (Part 2)
Lecture 394 4.2.52: Chat Analytics UI (Part 3)
Lecture 395 4.2.53: Chat Analytics UI (Part 4)
Lecture 396 4.2.54: Chat Analytics UI (Part 5)
Lecture 397 4.2.55: Chat Analytics UI (Part 6)
Lecture 398 4.2.56: Chat Analytics UI (Part 7)
Lecture 399 4.2.57: Chat Analytics UI (Part 8)
Lecture 400 4.2.58: Chat Session Details Page UI (Part 1)
Lecture 401 4.2.59: Chat Session Details Page UI (Part 2)
Lecture 402 4.2.60: Chat Session Details Page UI (Part 3)
Lecture 403 4.2.61: Final Integration: Adding Chat to DI and Sidebar
Section 6: Finalization & Go-Live
Lecture 404 5.1: Adding AI Agents to the Database
Lecture 405 5.2: Populating the Database with Seed Data
Lecture 406 5.3: Final End-to-End Test & Debugging (Round 1)
Lecture 407 5.4: Final End-to-End Test & Debugging (Round 2)
Lecture 408 5.5: Final Full-Application Walkthrough & Course Wrap-up
Flutter developers who want to build a powerful Django backend to become true full-stack engineers.,Django developers who want to build a beautiful, responsive, cross-platform mobile and web frontend with Flutter.,Developers who want to master Clean Architecture, BLoC, and other production-grade patterns in a real-world, portfolio-defining project.,Ambitious engineers looking to get ahead of the curve by integrating AI and Large Language Models (LLMs) into a practical application.
 
 

