Flutter & Django: Build An Ai-Powered E-Commerce App

Posted By: ELK1nG

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

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.