Source
https://www.udemy.com/course/flutter-django-build-a-full-stack-ai-e-commerce-app/
Category
File Size
77.1 GB
Publisher
General Gichohi Kihara
Updated
March 7, 2026
Description
You will build a complete, production-ready AI-powered e-commerce application from absolute zero — a fully functional fashion shopping app with a Django REST backend and a Flutter mobile frontend. This is not a toy project. By the end of this course, you will have shipped a real app with a real backend, real payments, and real AI features that most developers have never built before.
The Tech Stack
Backend (Django):
- Django REST Framework with a clean Service Layer architecture
- JWT authentication with SimpleJWT (register, login, token refresh, logout)
- PostgreSQL with pgvector for AI-powered vector similarity search
- Stripe payment processing with webhooks, refunds & payment history
- LangChain + LLM for an AI fashion assistant agent
- Django Channels + WebSockets for real-time chat
- Celery + Redis for async task processing
- Firebase Admin SDK for push notifications
- Image optimization with WebP conversion and thumbnail generation
Frontend (Flutter):
- Clean Architecture — Domain, Data, and Presentation layers fully separated
- BLoC pattern for all state management across every feature
- Retrofit + Dio for type-safe API communication with JWT interceptors
- GetIt + Injectable for dependency injection and code generation
- GoRouter for declarative navigation with auth guards
- Stripe Flutter SDK with Payment Sheet integration
- Firebase Cloud Messaging (FCM) for push notifications
- CachedNetworkImage for performance-optimized image loading
Features You’ll Build End-to-End:
- Authentication System Complete user registration, login, JWT token management, profile editing, address CRUD, and FCM device token registration — fully tested with Postman.
- Product Catalog Category trees, product listings with filtering by price, gender, size, color and rating, product detail pages with variants, wishlist, and a full review system with ratings. Paginated results with search suggestions and filter metadata.
- AI Recommendation Engine Trending products with time-decay scoring, similar product recommendations, collaborative filtering for personalized “For You” sections, and Redis-backed caching with automatic refresh.
- Cart & Checkout Session-based cart with add, update, remove and clear. Multi-step checkout with address selection, shipping method selection and order placement with stock deduction in a database transaction.
- Orders & Tracking Full order lifecycle management — order history, order detail, live tracking timeline, cancellation, return requests, order statistics with a spending chart, and admin status update simulation.
- Stripe Payments PaymentIntent creation, Stripe Payment Sheet in Flutter, webhook handling for success/failure/refund events, partial refunds, and full payment history — all tested end-to-end.
- AI Visual Search (CLIP + pgvector) Upload any product image and find visually similar items using OpenAI’s CLIP model for image embeddings stored in PostgreSQL with pgvector. Includes HNSW indexing for sub-500ms search performance.
- LangChain AI Chat Support Agent A real AI shopping assistant built with LangChain that understands natural language, searches products with hybrid vector + keyword search, looks up orders, and returns product cards inside the chat UI — over WebSockets in real time.
- Push Notifications (Firebase FCM + Celery) Order status notifications, price drop alerts, back-in-stock alerts, promotional campaigns, quiet hours settings, per-category notification preferences, and a full notification center with deep-link routing.
Who This Course Is For:
- Flutter developers who want to go beyond basic apps and build production-grade architecture
- Django developers looking to add a mobile frontend and AI features to their skillset
- Full-stack developers who want hands-on experience with LangChain, pgvector, and real AI integration
- Developers who have done beginner courses and are ready for something that reflects real-world engineering
Preview
1 image Download Files
Part 11000.0 MBPart 21000.0 MBPart 31000.0 MBPart 41000.0 MBPart 51000.0 MBPart 61000.0 MBPart 71000.0 MBPart 81000.0 MBPart 91000.0 MBPart 101000.0 MBPart 111000.0 MBPart 121000.0 MBPart 131000.0 MBPart 141000.0 MBPart 151000.0 MBPart 161000.0 MBPart 171000.0 MBPart 181000.0 MBPart 191000.0 MBPart 201000.0 MBPart 211000.0 MBPart 221000.0 MBPart 231000.0 MBPart 241000.0 MBPart 251000.0 MBPart 261000.0 MBPart 271000.0 MBPart 281000.0 MBPart 291000.0 MBPart 301000.0 MBPart 311000.0 MBPart 321000.0 MBPart 331000.0 MBPart 341000.0 MBPart 351000.0 MBPart 361000.0 MBPart 371000.0 MBPart 381000.0 MBPart 391000.0 MBPart 401000.0 MBPart 411000.0 MBPart 421000.0 MBPart 431000.0 MBPart 441000.0 MBPart 451000.0 MBPart 461000.0 MBPart 471000.0 MBPart 481000.0 MBPart 491000.0 MBPart 501000.0 MBPart 511000.0 MBPart 521000.0 MBPart 531000.0 MBPart 541000.0 MBPart 551000.0 MBPart 561000.0 MBPart 571000.0 MBPart 581000.0 MBPart 591000.0 MBPart 601000.0 MBPart 611000.0 MBPart 621000.0 MBPart 631000.0 MBPart 641000.0 MBPart 651000.0 MBPart 661000.0 MBPart 671000.0 MBPart 681000.0 MBPart 691000.0 MBPart 701000.0 MBPart 711000.0 MBPart 721000.0 MBPart 731000.0 MBPart 741000.0 MBPart 751000.0 MBPart 761000.0 MBPart 771000.0 MBPart 78197.6 MB





