آموزش فلاتر، نود جی اس، اکسپرس و MongoDB: ساخت اپلیکیشن فروشگاهی چندگانه - آخرین آپدیت

دانلود Flutter , Nodejs, Express , MongoDB: Build Multi-Store App

نکته: ممکن هست محتوای این صفحه بروز نباشد ولی دانلود دوره آخرین آپدیت می باشد.
نمونه ویدیوها:
توضیحات دوره:

آموزش ساخت اپلیکیشن فروشگاهی چند فروشندگی با فلاتر (Flutter)

دوره جامع ساخت اپلیکیشن فروشگاهی چند فروشگاهی با فلاتر

در این دوره، نحوه ساخت یک اپلیکیشن فروشگاهی قدرتمند و مقیاس‌پذیر با قابلیت پشتیبانی از چند فروشنده را با استفاده از فلاتر یاد خواهید گرفت. این دوره شما را گام به گام در فرآیند ساخت یک اپلیکیشن کامل راهنمایی می‌کند که می‌تواند از چند فروشگاه، چه برای خرید عمومی، تحویل غذا، یا ترکیبی از هر دو پشتیبانی کند.


آنچه در این دوره خواهید آموخت:

  • مبانی فلاتر: درک اصول اولیه فلاتر و نحوه ساخت رابط کاربری زیبا و واکنش‌گرا.
  • قابلیت چند فروشندگی: یادگیری نحوه ایجاد ویژگی‌هایی که به چند فروشنده اجازه می‌دهد محصولات خود را لیست کرده و مدیریت کنند.
  • مدیریت وضعیت با Riverpod: تسلط بر مدیریت وضعیت در فلاتر با استفاده از Riverpod برای ساخت برنامه‌های کاربردی کارآمد و قابل نگهداری.
  • توسعه بک‌اند (Backend): استفاده از Node.js و Express برای ساخت یک بک‌اند امن و کارآمد.
  • مدیریت پایگاه داده: پیاده‌سازی MongoDB برای مدیریت ذخیره‌سازی داده‌ها و اطمینان از مقیاس‌پذیری.
  • به‌روزرسانی‌های بی‌درنگ (Real-Time): تنظیم اعلان‌های بی‌درنگ برای آگاه نگه داشتن کاربران از سفارش‌ها و تبلیغات.
  • استقرار (Deployment): یادگیری نحوه استقرار برنامه خود و در دسترس قرار دادن آن برای کاربران.
  • ذخیره سازی تصویر و بهینه سازی : یکپارچه سازی Cloudinary
  • بهینه سازی کارایی اپلیکیشن : استفاده از Redis برای کش کردن داده ها و بهبود کارایی اپلیکیشن
  • ارسال پیامک و ایمیل : تنظیم AWS SES برای ارسال OTP، ایمیل های سفارش و عملکرد بازنشانی رمز عبور.


چرا این دوره را انتخاب کنید؟

  • تجربه عملی: ساخت یک برنامه کاربردی واقعی از ابتدا.
  • برنامه درسی جامع: پوشش هم توسعه فرانت‌اند و هم بک‌اند.
  • تقویت شغلی: کسب مهارت‌های ارزشمندی که در بازار کار بسیار مورد تقاضا هستند.
  • جامعه حمایتی: دسترسی به یک جامعه از فراگیران و مربیان برای راهنمایی و پشتیبانی.


در پایان این دوره، مهارت‌ها و دانش لازم برای ساخت یک اپلیکیشن فروشگاهی چند فروشندگی کاملاً کاربردی را خواهید داشت، که آماده استقرار و مقیاس‌بندی است. به ما بپیوندید و سفر خود را برای تبدیل شدن به یک توسعه‌دهنده ماهر فلاتر آغاز کنید!


پیش نیازها

نصب بودن فلاتر بر روی سیستم


سرفصل ها و درس ها

مقدمه Introduction

  • معرفی دوره Course Introduction

  • هر سوالی دارید بپرسید لطفا Ask me Anything Please

  • ایجاد پروژه فلاتر Create Flutter Project

  • معماری MVC (مدل-نما-کنترل‌گر) MVC Architecture (Model–View–Controller)

  • پیکربندی دارایی‌ها Configure Assets

  • افزودن فونت‌های گوگل Add Google Fonts

رابط کاربری احراز هویت Authentication Ui

  • ایجاد صفحه ورود Create Login Screen

  • ایجاد فیلدهای متنی فرم Create TextFormFields

  • دکمه ورود Sign in Button

  • دکمه پیشرفته Advance Button

  • ایجاد صفحه ثبت نام Create Register Screen

  • افزودن اعتبارسنجی Add Validation

  • اعتبارسنج ورود Login Validator

معرفی Node js Introduction To Node js

  • نصب Node Js Install Node Js

  • ایجاد پروژه Nodejs Create Nodejs Project

  • مقداردهی اولیه پروژه Initialize Project

  • نوشتن اولین اسکریپت Write First Script

  • سرور اکسپرس در Node.js Express Server in Node.js

  • ایجاد اولین نقطه پایانی Create Your First EndPoint

  • مسیر جداگانه Separate Route

ادغام MongoDb - سمت سرور Integrate MongoDb - Backend

  • ادغام MongoDb Integrate MongoDb

ایجاد نقطه پایانی API ثبت نام Create Signup Api EndPoint

  • ایجاد مدل کاربر Create User Model

  • بررسی اعتبار سنجی Validation Check

  • نقطه پایانی API ثبت نام Signup Api Endpoint

  • درک گردش کار ثبت نام کاربر Understanding User Signup Flow

  • گرفتن خطا Catching Error

  • تست API - تاندر کلاینت Testing Api - Thunder Client

  • هشینگ رمز عبور Password Hashing

ایجاد نقطه پایانی API ورود Create Signin Api Endpoint

  • ایجاد نقطه پایانی API Create Api Endpoint

  • تست اعتبارسنجی Testing Validation

  • گرفتن خطاها Catching Errors

مصرف API ثبت نام در برنامه فلاتر Consume Signup API in Flutter App

  • ایجاد مدل کاربر - تعریف فیلدها Create User Model - Define Fields

  • سریال‌سازی مدل کاربر Serialize User Model

  • تبدیل به Json Convert To Json

  • غیرسریال‌سازی Deserialization

  • کارخانه کاربر User Factory

  • مدیریت پاسخ Http Manage Http Response

  • دریافت آدرس IP خود Get Your Ip Address

  • مصرف API - ثبت نام Consume Api - Signup

  • مصرف API نهایی - ثبت نام Consume Api Final - Sign Up

مصرف API ورود - فلاتر Consume Signin Api - Flutter

  • مصرف API - ورود Consume Api - Signin

  • افزودن فیلد توکن Add Token Field

بهبود تجربه کاربری احراز هویت و پاکسازی MongoDb Enhance Authentication Ux & Clean MongoDb

  • بهبود تجربه کاربری احراز هویت Improve Auth User Experience

  • ایجاد صفحه اصلی Create Main Screen

  • هدایت کاربر Navigate User

  • پاک کردن مجموعه کاربران - MongoDb Clear User Collection - MongoDb

کار بر روی صفحه اصلی - فرانت‌اند Working On Main Screen - Front-end

  • ایجاد نوار ناوبری پایین Create Bottom Navigation Bar

  • آیتم نوار ناوبری پایین BottomNavigationBarItem

  • ایجاد صفحه‌های ناوبری Create Nav Screens

کار بر روی صفحه اصلی - فرانت‌اند Working On Home Screen - Front-end

  • ایجاد سربرگ Create Header

  • ایجاد فیلد جستجو Create Search Field

  • نهایی کردن سربرگ Finalise Header

نقطه پایانی API بنر - سمت سرور Banner Api Endpoint - Backend

  • شمای بنر Banner Schema

  • نقطه پایانی API پست Post Api Endpoint

  • تست API - تاندر کلاینت Testing Api - Thunder Client

  • مسیر دریافت Get Route

نقطه پایانی API دسته‌بندی - سمت سرور Category Api Endpoint - Backend

  • شمای دسته‌بندی Category Schema

  • نقطه پایانی مسیر API پست Post Api Route Endpoint

  • تست API - تاندر کلاینت Testing Api - Thunder Client

  • نقطه پایانی API مسیر دریافت Get Route Api Endpoint

نقطه پایانی API زیردسته‌بندی‌ها - بک‌اند Sub Categories Api Endpoint - Back-End

  • شمای زیردسته‌بندی Subcategory Schema

  • مسیر پست زیردسته‌بندی Subcategory Post Route

  • تست API زیردسته‌بندی Testing Subcategory Api

  • دریافت زیردسته‌بندی‌ها بر اساس نام دسته‌بندی Get Subcategories By Category Name

  • تست درخواست دریافت Testing Get Request

نقطه پایانی API محصول - سمت سرور Product Api Endpoint - Backend

  • شمای محصول Product Schema

  • افزودن API محصول Add Product Api

  • تست API محصول Testing Product Api

  • درخواست دریافت - API محصولات محبوب Get Request - Popular Products Api

  • درخواست دریافت - API محصولات پیشنهادی Get Request - Recommended Products Api

API سیستم بررسی و امتیازدهی - سمت سرور Review and Rating System Api - Backend

  • شمای امتیازدهی و بررسی Rating and Review Schema

  • نقطه پایانی API امتیازدهی و بررسی Rating and Review Api Endpoint

  • دریافت بررسی‌ها و امتیازدهی - درخواست دریافت Get Reviews and Rating - Get Request

پنل مدیریت وب فلاتر Flutter Web Admin Panel

  • ایجاد پروژه وب Create Web Project

  • افزودن بسته Flutter Admin Scaffold Add Flutter Admin Scaffold Package

  • ایجاد نوار کناری Create Sidebar

  • ایجاد صفحه‌های نوار کناری Create Sidebar Screens

  • نام مسیر - ناوبری Name Route - Navigation

  • نوار کناری نهایی - سوییچ SideBar Final - Switch

  • بهبود طراحی Improve Design

مصرف API - دسته‌بندی‌ها - پنل مدیریت وب Consuming API - Categories -Web Admin Panel

  • رابط کاربری دسته‌بندی Category Ui

  • افزودن بسته انتخابگر فایل Add File Picker Package

  • انتخاب تصویر دسته‌بندی Pick Category Image

  • بررسی اعتبار سنجی / ذخیره مقدار Validation Check / Store Value

  • انتخاب بنر دسته‌بندی Pick Category Banner

مصرف API - دسته‌بندی‌ها - پنل مدیریت وب نهایی Consuming API - Categories -Web Admin Panel Final

  • تعریف فیلدهای دسته‌بندی Define Category Fields

  • سریال‌سازی و غیرسریال‌سازی مدل Serialize and Deserialize Model

  • افزودن بسته Http Add Http Package

  • مدیریت پاسخ Http Manage Http Response

  • Cloudinary چیست؟ What is Cloudinary?

  • افزودن Cloudinary برای ذخیره‌سازی تصویر Add Cloudinary for Image Storage

  • بارگذاری تصاویر در Cloudinary Upload Images to Cloudinary

  • بارگذاری دسته‌بندی Upload Category

  • اشتراک‌گذاری منابع بین مبداها - توضیح Cross-Origin Resource Sharing - Explanation

مصرف API - بنر - پنل مدیریت وب Consuming Api - Banner - Web Admin Panel

  • رابط کاربری صفحه بنر Banner Screen Ui

  • مدل‌های بنر Banner Models

  • بارگذاری بنر - مصرف API بنر Upload Banner - Consuming Banner Api

مصرف API - درخواست دریافت - واکشی داده - پنل مدیریت وب Consuming Api - Get Request - Fetch Data - Web Admin Panel

  • بازیابی بنرها از API Retrieve banners from API

  • نمایش بنرها Display Banners

  • بهینه‌سازی نمایش بنر Optimize banner displays

  • بارگذاری بنرهای واقعی Upload Real Banners

  • بازیابی دسته‌بندی‌ها از API Retrieve Categories from API

  • نمایش دسته‌بندی‌ها Display Categories

مصرف API - زیردسته‌بندی‌ها و دسته‌بندی‌های اصلی - پنل مدیریت Consuming API - Subcategories and Main Categories - Admin Panel

  • ایجاد صفحه زیردسته‌بندی Create Subcategory Screen

  • واکشی دسته‌بندی‌های اصلی - نمایش در لیست کشویی Fetch Main Categories - Display in Dropdown

  • مدل زیردسته‌بندی - تعریف فیلدها Subcategory Model - Define Fields

  • ایجاد زیردسته‌بندی‌ها - درخواست پست Create Subcategories - Post Request

  • درخواست دریافت - API زیردسته‌بندی‌ها - بک‌اند Get Request - Subcategories API - Back-end

  • نمایش زیردسته‌بندی‌ها Display Subcategories

برنامه فلاتر - نمایش بنرها Flutter App - Display Banners

  • ایجاد ویجت بنر Create Banner Widget

  • نمایش بنرها - PageView Display Banners - PageView

برنامه فلاتر - نمایش دسته‌بندی‌ها Flutter App - Display Categories

  • نمایش دسته‌بندی‌ها Display Categories

  • بارگذاری دسته‌بندی‌های واقعی Upload Real Categories

  • ایجاد ویجت متن قابل استفاده مجدد Create Reusable Text Widget

برنامه فلاتر - نمایش زیردسته‌بندی‌ها بر اساس دسته‌بندی Flutter App - Display Subcategories by Category

  • ایجاد صفحه دسته‌بندی Create Category Screen

  • چپ - نمایش جانبی دسته‌بندی‌ها Left - Side Display Categories

  • راست - نمایش بنر و نام دسته‌بندی Right Side - Display Category Banner & Name

  • واکشی زیردسته‌بندی‌ها بر اساس دسته‌بندی - درخواست دریافت Http Fetch Subcategories By Category - Http Get Request

  • نمایش زیردسته‌بندی‌ها بر اساس دسته‌بندی Display Subcategories By Category

  • نمایش زیردسته‌بندی‌های پیش‌فرض Display Default Subcategories

برنامه فلاتر - صفحه دسته‌بندی داخلی Flutter App - Inner Category Screen

  • ایجاد صفحه دسته‌بندی داخلی Create Inner Category Screen

  • ویجت سربرگ داخلی Inner Header Widget

  • نمایش بنر دسته‌بندی Display Category Banner

  • نمایش زیردسته‌بندی‌ها Display Subcategories

  • ویجت کاشی زیردسته‌بندی Subcategory Tile Widget

  • طرح‌بندی شبکه اسکرول افقی سفارشی Custom Horizontal Scrolling Grid Layout

  • نوار ناوبری پایینی داخلی Inner BottomNavigationBar

  • رفع خطای سرریز شدن Fix Overflow Error

احراز هویت مبتنی بر توکن و مدیریت وضعیت کاربر با Riverpod Token-Based Authentication and User State Management with Riverpod

  • افزودن Riverpod و Shared Preferences Add Riverpod and Shared Preferences

  • مدیریت وضعیت کاربر User State Management

  • مدیریت جلسات کاربری Manage User Sessions

  • حفظ وضعیت کاربر Maintaining User State

بک‌اند برای احراز هویت فروشنده Backend for Vendor Authentication

  • شمای فروشنده Vendor Schema

  • نقطه پایانی API ثبت نام فروشندگان Vendors Signup API Endpoint

  • تست API ثبت نام / ورود فروشنده Test Signup Api / Signin Vendor

خروج و پاک کردن وضعیت کاربر Signout and Clear User State

  • خروج کاربر Signout User

مصرف API ثبت نام/ورود فروشنده Consume Vendor Signup /Signin Api

  • شروع کار Start Working

  • پیکربندی پروژه Configure Project

  • ایجاد مدل فروشنده - فرانت‌اند Create Vendor Model - Front-end

  • مدیریت پاسخ Http Handle Http Response

  • ثبت نام فروشندگان - مصرف API Signup Vendors - Consuming API

  • ورود فروشندگان - مصرف API Signin Vendors - Consuming API

  • احراز هویت فروشندگان Authenticate Vendors

  • ایجاد صفحه اصلی فروشنده / افزودن بسته Create Main Vendor Screen / Add Package

تداوم وضعیت کاربر فروشنده - مدیریت وضعیت فروشنده Persist Vendor User State - Vendor State Management

  • ایجاد پروایدر فروشنده Create Vendor Provider

  • ذخیره داده فروشنده به صورت محلی Save Vendor Data Locally

  • بررسی وضعیت فروشنده Checking Vendor State

  • نوار ناوبری پایینی فروشنده Vendor BottomNavigationBar

  • نوار ناوبری پایینی فروشنده نهایی Vendor BottomNavigationBar Final

فروشنده - بارگذاری محصولات Vendor - Uploading Products

  • افزودن بسته انتخابگر تصویر Add Image Picker Package

  • انتخاب تصاویر Select Images

  • نمایش تصاویر Display Images

  • ایجاد فیلدهای محصول Create Product Fields

  • انتخاب دسته‌بندی اصلی Select Main Category

  • انتخاب زیردسته‌بندی Select Sub Category

  • نهایی کردن رابط کاربری بارگذاری محصول Upload Product Ui Final

مصرف API بارگذاری محصول / بارگذاری محصولات Consuming Upload Product API / Upload Products

  • افزودن Cloudinary برای میزبانی تصاویر محصول Add Cloudinary For Hosting Product Images

  • ایجاد مدل محصول / به‌روزرسانی مدل محصول بک‌اند Create Product Model/ Update Backed Product Model

  • بارگذاری تصاویر در Cloudinary Upload Images to Cloudinary

  • فروشنده - بارگذاری محصولات Vendor - Upload Products

  • ConsumerStatefulWidget در مقابل ConsumerWidget ConsumerStatefulWidget Vs ConsumerWidget

  • بهبود تجربه فروشنده Improve Vendor Experience

  • تغییر نوع صفحه کلید Change Keyboard Type

واکشی و نمایش محصولات Fetch and Display Products

  • ایجاد مدل محصول Create Product Model

  • مصرف API دریافت محصول محبوب Consuming Get Popular Product Api

  • نمایش محصولات محبوب Display Popular Products

  • طراحی محصول Product Design

API دریافت محصول بر اساس دسته‌بندی بک‌اند Back-End Get Product By Category Api

  • API محصولات بر اساس دسته‌بندی Products By Category Api

  • تست API محصولات بر اساس دسته‌بندی Test Products By Category Api

مصرف API محصولات بر اساس دسته‌بندی Consume Products By Category Api

  • واکشی محصولات بر اساس دسته‌بندی Fetch Products By Category

  • نمایش محصولات بر اساس دسته‌بندی Display Products By Category

  • نمایش فقط محصولات محبوب Show Only Popular Products

صفحه جزئیات محصول Product Detail Screen

  • ایجاد صفحه جزئیات محصول Create Product Detail Screen

  • نمایش تصاویر محصول Display Product Images

  • نهایی کردن صفحه جزئیات محصول Product Detail Screen Final

مدیریت وضعیت سبد خرید با Riverpod Cart State Management With Riverpod

  • ایجاد مدل‌های سبد خرید Create Cart Models

  • افزودن محصول به سبد خرید Add Product To Cart

  • افزایش و کاهش سبد خرید Increment and Decrement Cart

  • حذف مورد سبد خرید Remove Cart Item

  • محاسبه کل مورد سبد خرید Calculate Total Cart Item

  • افزودن محصول به سبد خرید نهایی Add Product To Cart Final

مدیریت وضعیت سبد خرید با Riverpod نهایی Cart State Management With Riverpod Final

  • نمایش مورد سبد خرید Display Cart Item

  • بررسی وضعیت سبد خرید Checking Cart State

  • نمایش نهایی مورد سبد خرید Display Cart Item Final

  • اعلان به شنوندگان - حذف مورد سبد خرید Notify Listerners - Remove Cart Item

  • دکمه پرداخت Checkout Button

صفحه پرداخت - ثبت سفارش Checkout Screen - Placing Order

  • ایجاد صفحه پرداخت Create Checkout Screen

  • نمایش موارد پرداخت Display Checkout Items

  • گزینه‌های روش پرداخت Payment Method Options

  • دکمه پرداخت Checkout Button

API بک‌اند سفارش / ثبت سفارشات Order Backend Api / Placing Orders

  • ایجاد شمای سفارش Create Order Schema

  • ایجاد API سفارش Create Order Api

  • تست API سفارش Test Order Api

  • ایجاد مدل سفارش - کلاینت Create Order Model - Client

  • مصرف API سفارش Consume Order API

  • ثبت سفارش Place Order

  • بررسی آدرس کاربر Checking User Address

  • آدرس حمل و نقل Shipping Address

  • اعتبارسنجی فرم آدرس حمل و نقل Shipping Address Form Validation

به‌روزرسانی آدرس حمل و نقل کاربر - مسیر Put Updating User Shipping Address - Put Route

  • به‌روزرسانی آدرس حمل و نقل - بک‌اند Updating Shipping Address - Backend

  • تست API مسیر Put Testing Put Route Api

ایجاد درخواست Http Put Make Http Put Request

  • به‌روزرسانی داده کاربر در SharedPreferences و Riverpod Update User Data in SharedPreferences and Riverpod

  • به‌روزرسانی اطلاعات کاربر Update User Infomation

  • بازسازی وضعیت کاربر - به‌روزرسانی‌های بی‌درنگ Recreating User State - Real Time Updates

  • ShowDialog ShowDialog

بهبودهای برنامه App Improvements

  • بررسی سبد خرید و مبلغ کل Checking Cart & Total Amount

  • بررسی آدرس Checking Address

  • نمایش قیمت محصول Display Product Price

  • پر کردن قبلی TextFormFields - صفحه آدرس حمل و نقل Prepopulating TextFormFields - Shipping Address Screen

بک‌اند برای سفارشات مشتری Backend for Customer Orders

  • دریافت سفارش مشتری Get Customer Order

  • تست API Testing the API

مدیریت وضعیت سفارش: رعایت استانداردهای صنعت Order State Management: Adhering to Industry Standards

  • دریافت سفارشات - فرانت‌اند Get Orders - Frontend

  • ایجاد پروایدر سفارش Create Order Provider

  • ذخیره سفارشات در پروایدر Riverpod / نمایش سفارشات Saving Orders In Riverpod Provider / Displaying Orders

  • نمایش سفارشات قسمت 1 Display Orders Part 1

  • نمایش سفارشات قسمت 2 Display Order Part 2

  • نمایش سفارشات قسمت 3 Display Order Part 3

  • آیکون حذف برای حذف سفارشات Delete Icon For deleting Orders

  • CustomAppBar CustomAppBar

مدیریت وضعیت Riverpod - پشت سر هم Riverpod State Management - Back-to-Back

  • نمایش محصولات با مدیریت وضعیت Displaying Products with State Management

  • نمایش دسته‌بندی‌ها با مدیریت وضعیت Displaying Categories with State Management

  • نمایش بنرها با مدیریت وضعیت Displaying Banners with State Management

صفحه جزئیات سفارش Order Detail Screen

  • ایجاد صفحه جزئیات سفارش Create Order Detail Screen

  • نمایش آدرس تحویل Display Delivery Address

  • ارتفاع انعطاف‌پذیر Flexible Height

مسیر API برای حذف سفارشات API Route for Deleting Orders

  • API مسیر حذف Delete Route API

  • تست API حذف Testing Delete API

مصرف API مسیر حذف برای حذف سفارشات با ID Consume Delete Route API For Deleting Orders By ID

  • درخواست حذف HTTP HTTP Delete Request

  • حذف سفارش Delete Order

نمایش سفارش فروشنده Display Vendor's Order

  • دریافت سفارشات بر اساس ID فروشنده Get Orders By Vendor ID

  • مصرف API Consume Api

  • نمایش سفارش فروشنده Display Vendor's Order

  • دکمه وضعیت تحویل Delivery Status Button

به‌روزرسانی وضعیت تحویل: یکپارچه‌سازی بک‌اند و فرانت‌اند Updating Delivery Status: Back-End and Front-End Integration

  • نقطه پایانی PATCH برای به‌روزرسانی وضعیت تحویل سفارش PATCH Endpoint for Updating Order Delivery Status

  • ارسال درخواست PATCH HTTP Sending HTTP PATCH Request

  • به‌روزرسانی وضعیت سفارش / حذف سفارش Update Order Status / Delete Order

مدیریت به‌روزرسانی‌های بی‌درنگ وضعیت سفارش با مدیریت وضعیت Managing Real-Time Order Status Updates with State Management

  • بازسازی وضعیت سفارش Recreating Order State

  • به‌روزرسانی وضعیت سفارش Updating Order State

  • بررسی وضعیت تحویل Checking Delivery Status

  • بهبود منطق بک‌اند و فرانت‌اند برای وضعیت سفارش Enhance the Backend and Frontend Logic for Order Status

مدیریت وضعیت درآمد فروشنده Vendor's Earnings State Management

  • نمایش جزئیات فروشنده از پروایدر Riverpod Display Vendor Details from Riverpod Provider

  • پروایدر Riverpod کل درآمد Total Earnings Riverpod Provider

  • نمایش کل درآمد فروشنده Display Vendor's Total Earnings

  • نمایش کل سفارشات فروشنده Display Vendor's Total Orders

سیستم بررسی و امتیازدهی Review And Rating System

  • ایجاد مدل‌ها Create Models

  • مصرف API امتیازدهی و بررسی‌ها Consume Rating and Reviews Api

  • دیالوگ امتیازدهی/بررسی Rating /Review Dialog

  • افزودن امتیازدهی/بررسی Add Rating/Review

الگوریتم افزایشی برای به‌روزرسانی‌های امتیازدهی محصول Incremental Algorithm for Product Rating Updates

  • به‌روزرسانی مدل محصول Update Product Model

  • محاسبه کل امتیازدهی و میانگین امتیازدهی Calculate Total Rating and Average Rating

  • تست API Testing API

  • نمایش امتیازدهی محصول Display Product Rating

  • نمایش امتیازدهی در صفحه جزئیات Display Rating in Detail Screen

  • جلوگیری از بررسی‌ها و امتیازدهی‌های تکراری Prevent Duplicate Reviews & Ratings

مدیریت وضعیت لیست علاقه‌مندی‌های محصول Product Wishlist State Management

  • ایجاد مدل لیست علاقه‌مندی‌ها Create Wsihlist Model

  • افزودن محصول به لیست علاقه‌مندی‌ها Add Product to WishList

  • نمایش نمونه Expose Instance

  • افزودن به علاقه‌مندی‌ها Add to Favorite

  • Ref.watch Ref.watch

  • تعداد موارد علاقه‌مندی‌ها Favorite Item Count

  • نمایش موارد علاقه‌مندی‌ها Display Favorite Items

  • بررسی وضعیت علاقه‌مندی‌ها Checking Favorite State

  • ذخیره محصول در علاقه‌مندی‌ها از صفحه اصلی Save Product to Favorites from Home Screen

  • افزودن محصول به سبد خرید از صفحه اصلی Add Product to Cart from Home Screen

تداوم داده پیشرفته لیست علاقه‌مندی‌ها با SharedPreferences Advanced Wishlist Data Persistence with SharedPreferences

  • پیاده‌سازی پشتیبانی JSON در مدل علاقه‌مندی‌ها Implement JSON Support in Favorite Model

  • حفظ موارد در SharedPreferences Persist Items in SharedPreferences

  • بازیابی داده از SharedPreferences Retrieve Data from SharedPreferences

تداوم داده پیشرفته سبد خرید با SharedPreferences Advanced Cart Data Persistence with SharedPreferences

  • پیاده‌سازی پشتیبانی JSON در مدل علاقه‌مندی‌ها Implement JSON Support in Favorite Model

  • حفظ وضعیت سبد خرید Persist Cart State

داشبورد مدیریت وب: نمایش فروشندگان و خریداران Web Admin Dashboard: Display Vendors and Buyers

  • سربرگ خریدار Buyer's Header

  • واکشی همه کاربران (خریداران) - بک‌اند Fetch All Users(Buyers) - Backend

  • واکشی همه کاربران (فروشندگان) - بک‌اند Fetch All Users(Vendors) - Backend

  • مدل‌های خریدار و فروشنده Buyer's and Vendor's Models

  • نمایش خریداران Display Buyers

  • نمایش فروشندگان Display Vendors

مدیریت وب: نمایش سفارشات Web Admin: Display Orders

  • ایجاد مدل سفارش Create Order Model

  • سربرگ سفارش Order's Header

  • دریافت همه سفارشات - بک‌اند Get All Orders - Backend

  • دریافت همه سفارشات - فرانت‌اند Get All Orders -Front-End

  • نمایش همه سفارشات Display All Orders

امنیت برنامه با میان‌افزار App Security with Middleware

  • میان‌افزار چیست What is Middleware

  • ایجاد میان‌افزار احراز هویت Create Authentication Middleware

  • ایجاد میان‌افزار احراز هویت فروشنده Create Vendor Authentication Middleware

  • محدود کردن دسترسی به مسیرهای بک‌اند Restricting Access to Backend Routes

  • محدود کردن سفارشات خریدار و مسیرهای حذف Restricting Buyer's Orders and Deletion Routes

  • محدود کردن مسیرهای فروشنده Restricting Vendor's Routes

بهبود کد - پرداخت Improve Code - Checkout

  • استفاده از آدرس حمل و نقل خریدار Use Buyer Shipping Address

تبدیل شدن به یک توسعه‌دهنده پیشرفته: تسلط بر الگوریتم‌های پرس‌وجوی محصول - بک‌اند Become an Advanced Developer: Mastering Product Query Algorithms - Backend

  • الگوریتم محصولات مرتبط مبتنی بر پرس‌وجوی ساده Simple Query-Based Related Products Algorithm

  • الگوریتم محصولات با رتبه‌بندی برتر مبتنی بر پرس‌وجوی ساده Simple Query-Based Top Rated Products Algorithm

نمایش کارآمد محصولات مرتبط و با رتبه‌بندی برتر با Riverpod Show Related and Top-Rated Products Efficiently with Riverpod

  • مصرف API محصولات مرتبط Consume Related Products API

  • مدیریت وضعیت برای محصولات مرتبط / نمایش محصولات مرتبط State Management for Related Products / Displaying Related Products

  • مصرف API محصولات با بالاترین رتبه‌بندی Consume Highest-Rated Products API

  • مدیریت وضعیت برای API محصولات با بالاترین رتبه‌بندی / نمایش محصولات با بالاترین رتبه‌بندی State Management for Highest-Rated Products API / Display Highest-Rated Products

بهبود برنامه برای تولید Improve the App Ready for Production

  • ثابت کردن سربرگ Make Header Fixed

  • حذف بنر اشکال‌زدایی Remove Debug Banner

  • پاک کردن موارد سبد خرید Clear Cart Items

پروفایل مشتری Customer Profile

  • نمای کلی حساب نمایشی Account Overview Demo

  • ساخت صفحه حساب Build Account Screen

  • ساخت صفحه حساب قسمت 2 Build Account Screen Part 2

  • ساخت صفحه حساب قسمت 3 Build Account Screen Part 3

  • ویجت ListTile ListTile Widget

نمایش داده حساب خریدار Display Buyer's Accoount Data

  • نمایش جزئیات کاربر Display User's Details

  • رفتن به صفحه سفارش Go Order Screen

  • رفتن به صفحه ویرایش آدرس حمل و نقل Navigate to Shipping Address Editing Screen

مدیریت وضعیت برای نمایش تعداد سفارشات تکمیل شده State Management for Displaying Completed Orders Count

  • دریافت تعداد سفارشات تکمیل شده Get Completed Orders Count

  • مدیریت وضعیت سفارش تعداد تحویل شده Delivered Count Order State Management

  • نمایش تعداد سفارشات تکمیل شده Display Completed Order Count

  • بازنشانی تعداد سفارشات تکمیل شده Reset Completed Order Count

  • رفع مشکل خروج Fix Logout Issue

خروج کاربر Logout User

  • مقدمه بخش Section Intro

  • خروج کاربر Logout User

  • نمایش دیالوگ خروج Show Logout Dialog

بهینه‌سازی تجربه کاربر Optimizing User Experience

  • مدیریت موثر خطاهای کلاینت Handling Client Errors Effectively

  • بهبود نمایش تصویر بنر Improve Banner Image Display

  • نمایش وضعیت‌های بارگیری Displaying Loading States

  • واکشی داده شرطی با Riverpod Conditional Data Fetching with Riverpod

  • حذف نوار وضعیت Remove Status Bar

پیاده‌سازی مدیریت زیردسته‌بندی با استفاده از Riverpod Implementing Subcategory Management Using Riverpod

  • ایجاد پروایدر زیردسته‌بندی در Riverpod Create Subcategory Provider in Riverpod

  • بهینه‌سازی نمایش زیردسته‌بندی با استفاده از Riverpod برای مدیریت وضعیت Optimizing Subcategory Display Using Riverpod for State Management

مرحله پیش از استقرار بک‌اند Backend Pre-Deployment Stage

  • مقدمه بخش Section Intro

  • API محصولات زیردسته‌بندی Subcategory Products API

  • جستجوی پیشرفته محصول: فیلتر بر اساس نام و توضیحات با Regex Advanced Product Search: Filter by Name and Description with Regex

استقرار بک‌اند در Heroku Deploying Backend to Heroku

  • ایجاد حساب در Heroku Setting Up an Account on Heroku

  • راهنمای نصب Heroku برای کاربران Mac، Windows و Linux Heroku Installation Guide for Mac, Windows, and Linux Users

  • استقرار بک‌اند در Heroku Deploy Backend to Heroku

  • استفاده از API زنده - برنامه فلاتر Use the Live API - Flutter App

نگهداری بک‌اند پس از استقرار Backend Maintenance Post-Deployment

  • به‌روزرسانی API محصول Update Product API

  • استقرار API ویرایش محصول Deploy Edit Product API

مدیریت وضعیت محصولات زیرمجموعه State Management for Subcategory Products

  • انتقال داده‌های محصول زیرمجموعه Passing Subcategory Product Data

  • مصرف API محصول زیرمجموعه Consume Subcategory Product API

  • مدیریت وضعیت محصول زیرمجموعه Subcategory Product State Management

  • نمایش محصولات زیرمجموعه Display Subcategory Products

  • نهایی کردن Final Touch

ادغام API جستجوی محصول Integrate Product Search API

  • مصرف API: جستجوی محصول API Consumption: Search Product

  • جستجو برای محصولات Search for Products

راه‌اندازی پرداخت‌های بک‌اند با Stripe Setting Up Backend Payments with Stripe

  • مقدمه‌ای بر درخواست‌های POST HTTP استرایپ Introduction to Stripe HTTP POST Requests

  • راه‌اندازی Stripe Set up Stripe

  • نصب Stripe در بک‌اند Backend Installation of Stripe

  • API پردازش پرداخت Payment Processing API

  • تست API درگاه پرداخت Test Payment Gateway API

  • ایجاد یک API ساده‌شده‌ی Payment Intent Create a Simplified Payment Intent API

ادغام API پرداخت بک‌اند با فرانت‌اند Integrating Backend Payment API with the Front-End

  • پیکربندی Flutter Stripe Configuring Flutter Stripe

  • مصرف API پرداخت Consuming the Payment API

  • پردازش امن پرداخت‌ها با استفاده از Stripe Process payments securely using Stripe

  • پرداخت با کارت تست Stripe Pay with Stripe test card

تأیید وضعیت پرداخت Stripe: بک‌اند و فرانت‌اند Verify Stripe Payment Status: Backend and Frontend

  • بازیابی API Payment Intent استرایپ - بک‌اند Retrieve Stripe Payment Intent API - Backend

  • اعتبارسنجی وضعیت پرداخت - فرانت‌اند Validate Payment Status - Front-End

  • به‌روزرسانی وضعیت پرداخت در پایگاه داده Update Payment Status in Database

  • رفع اشکال نمایش خطا در سفارش Troubleshooting Order Display Errors

  • استقرار API پرداخت Deploying Payment API

نسخه 2.0 بک‌اند: تأیید OTP با AWS SES Backend Version 2.0: OTP Verification with AWS SES

  • مقدمه بخش Section Introduction

  • راه‌اندازی حساب AWS خود Set up your AWS account

  • ایجاد و پیکربندی یک کاربر IAM Create and configure an IAM user

  • حفاظت از داده‌های حساس خود Safeguard your sensitive data

  • مراحل تأیید ایمیل‌ها در AWS SES Steps to Verify Emails in AWS SES

  • متغیرهای محیطی AWS AWS Environment Variables

  • نصب کلاینت AWS SDK SES Installing the AWS SDK SES Client

  • راه‌اندازی کلاینت AWS SES AWS SES Client Setup

  • قالب HTML ایمیل خوش آمدگویی Welcome Email HTML Template

  • اتوماتیک کردن ایمیل‌های خوش آمدگویی با SES Automate Welcome Emails with SES

اضافه کردن یک ویژگی جدید: تأیید OTP با استفاده از AWS SES Add a New Feature: OTP Verification Using AWS SES

  • قالب ایمیل تأیید OTP OTP Verification Email Template

  • ارسال ایمیل‌های تأیید OTP امن Send Secure OTP Verification Emails

  • محدود کردن مسیر ورود فقط به کاربران تأیید شده Restrict Sign-In Route to Verified Users Only

  • API تأیید OTP OTP Verification API

  • تست جامع APIهای OTP Comprehensive Testing of OTP APIs

نسخه 2.0 فرانت‌اند: تأیید OTP Frontend Version 2.0: OTP Verification

  • صفحه تأیید OTP OTP Verification Screen

  • ادغام API تأیید OTP Integrate the Verify OTP API

  • طراحی فیلدهای ورودی OTP Design OTP Input Fields

  • دکمه تأیید OTP با کلیک Click-to-Verify OTP Button

  • تأیید OTP Verify OTP

  • تکمیل فرآیند تأیید OTP Complete OTP Verification Process

  • رفع باگ Fix the Bug

نسخه 2.0: ارتقاء API Version 2.0: API Upgrade

  • ارتقاء API فروشنده Upgrade Vendor API

  • نسخه‌بندی Versioning

  • نقطه پایانی حذف حساب کاربری Account Deletion Endpoint

  • مصرف API برای حذف حساب کاربری API Consumption for Account Deletion

  • خاتمه حساب کاربری User Account Termination

نسخه 2.1: بهبود امنیت API احراز هویت Version 2.1: Improving Authentication API Security

  • محدود کردن API احراز هویت Restricting Authentication API

  • تنظیم طول عمر توکن Set Token Lifetime

  • بررسی اعتبار توکن Checking Token Validity

  • تست اعتبارسنجی توکن در API Testing Token Validation in the API

  • دریافت اطلاعات کاربر از توکن Getting User Info from Token

  • نهایی کردن دریافت اطلاعات کاربر از توکن Getting User Info from Token Final

پیاده‌سازی API انقضای توکن Implementing Token Expiry API

  • مدیریت API انقضای توکن Handling Token Expiry API

  • مراحل نهایی برای مدیریت انقضای توکن API Final Steps to Handle API Token Expiry

پیاده‌سازی طول عمر توکن برای اپلیکیشن فروشنده Implement Token Lifespan for Vendor's App

  • بررسی و اعتبارسنجی توکن فروشنده Verify and Validate Vendor Token

  • واکشی جزئیات جلسه فعلی فروشنده Fetch Details of Current Vendor Session

  • به‌روزرسانی URL فروشنده در فرانت‌اند Update Vendor URL in Frontend

  • ادغام API توکن طول عمر فروشنده Integrate Vendor Lifetime Token API

  • کاهش الزامات فروشنده Relax Vendor Requirements

مدیریت محصول فروشنده - ویرایش Vendor Product Management - Edit

  • بازیابی محصولات فروشنده Retrieve Vendor Products

  • رفع خطای درآمد Fix Earnings Error

  • مصرف API دریافت محصولات فروشنده Consume Get Vendor Products API

  • لیست محصولات فروشنده Vendor Product List

  • پیاده‌سازی API ویرایش محصول Implementing the Product Edit API

  • پیش‌پر کردن فیلدهای محصول Prepopulate Product Fields

  • پر کردن خودکار تصاویر محصول Auto-Populate Product Images

  • انتخاب تصاویر جدید محصول Pick New Product Images

  • نمایش تصاویر محصول Display Product Images

  • روش آپلود تصاویر Upload Images Method

  • ویرایش جزئیات محصول - نهایی Edit Product Details - Final

صفحه پروفایل فروشنده Vendor Profile Screen

  • طرح‌بندی صفحه پروفایل فروشنده Vendor Profile Screen Layout

  • خروج از حساب فروشنده Sign Out Vendor

  • نقطه پایانی API به‌روزرسانی داده‌های فروشنده Update Vendor Data API Endpoint

  • گفتگوی ویرایش پروفایل فروشنده Vendor Profile Edit Dialog

  • انتخاب تصویر فروشگاه Pick Store Image

  • فعال کردن سازنده لیست مقدار Value List Enable Builder

  • به‌روزرسانی داده‌های فروشنده Update Vendor Data

  • نمایش تصویر فروشگاه Display Store Image

  • نمایش توضیحات فروشگاه Display Store Description

UI مدرن شده صفحه ویرایش محصول Modernized Product Edit Screen UI

  • نوار برنامه سفارشی ویرایش محصول Custom Edit Product App Bar

  • طراحی صیقلی محصول Polished Product Design

لیست فروشگاه‌های فروشنده Vendor Store Listings

  • نوار برنامه سفارشی فروشگاه Store Custom AppBar

  • نقطه پایانی API بک‌اند فروشندگان Vendors Backend API Endpoint

  • مدیریت وضعیت برای فروشگاه‌های فروشندگان State Management for Vendors' Stores

  • لیست فروشگاه‌ها Listing of Stores

  • نهایی کردن لیست فروشگاه‌ها Listing of Stores Final

  • صفحه محصولات فروشندگان Vendors Product Screen

  • نمایش محصولات فروشندگان Display Vendors Products

  • تعداد محصولات فروشندگان Vendors Product Count

  • بهینه‌سازی واکشی محصول Optimizing Product Fetching

دوره تکمیل شد Course Completed

  • تبریک Congratulations

نمایش نظرات

آموزش فلاتر، نود جی اس، اکسپرس و MongoDB: ساخت اپلیکیشن فروشگاهی چندگانه
جزییات دوره
50 hours
421
Udemy (یودمی) Udemy (یودمی)
(آخرین آپدیت)
1,431
4.4 از 5
دارد
دارد
دارد
جهت دریافت آخرین اخبار و آپدیت ها در کانال تلگرام عضو شوید.

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

Macaulay Famous Macaulay Famous

متخصص اپلیکیشن موبایل، ابر AWS و سیستم‌های بدون سرور