آموزش دوره جامع Python FastAPI و Next.js: ساخت اپلیکیشن فروشگاهی و سیستم پرداخت - آخرین آپدیت

دانلود Python FastAPI & Next.js: Build an E-Commerce App & Payment

نکته: ممکن هست محتوای این صفحه بروز نباشد ولی دانلود دوره آخرین آپدیت می باشد.
نمونه ویدیوها:
توضیحات دوره: یک اپلیکیشن فروشگاهی کامل و آماده برای محیط عملیاتی (Production) را از صفر با استفاده از FastAPI، Next.js، سیستم پرداخت، استقرار (Deployment) و CI/CD بسازید. ساخت یک فروشگاه آنلاین حرفه‌ای با استفاده از Full-stack Next.js و سرعت بالای Python FastAPI. یکپارچه‌سازی درگاه پرداخت امن Stripe و مدیریت وب‌هوک‌های تایید پرداخت به صورت خودکار و قابل اعتماد. ایجاد یک سیستم مدیریت نقش‌های چندگانه شامل داشبوردهای اختصاصی برای مدیران، مشتریان و کارکنان ارسال. راه‌اندازی خط لوله (Pipeline) خودکار AWS CI/CD برای استقرار فوری کدها و مهاجرت دیتابیس‌های ابری. پیاده‌سازی سیستم رهگیری موجودی در لحظه، ایمیل‌های تراکنشی نامتقارن (Async) و امنیت کاربران با JWT/Argon2. پیش نیازها: آشنایی مقدماتی با پایتون و جاوا اسکریپت یا مفاهیم پایه React به شدت توصیه می‌شود. یک کامپیوتر (ویندوز، مک یا لینوکس) با اتصال اینترنت برای نصب ابزارها و کدنویسی.

تسلط بر فروشگاه آنلاین Full-Stack: FastAPI، Next.js، پرداخت و AWS CI/CD

آیا آماده‌اید تا یک اپلیکیشن سطح سازمانی و واقعی را از صفر بسازید؟ به جامع‌ترین دوره پروژه-محور خوش آمدید که در آن یک پلتفرم فروشگاهی کامل و آماده بهره‌برداری را با استفاده از مدرن‌ترین تکنولوژی‌های روز یعنی Python FastAPI، Next.js، Stripe و AWS کدنویسی، ایمن‌سازی و مستقر خواهید کرد.

این یک دوره تئوری نیست. شما یک مارکت‌پلیس قدرتمند با سیستم مدیریت نقش‌ها و داشبوردهای مجزا برای مدیران، مشتریان و پیک‌های ارسال خواهید ساخت. از لحظه ثبت سفارش توسط مشتری تا مرحله نهایی تحویل، شما مواردی چون رهگیری موجودی در لحظه، کنترل دسترسی‌های چندگانه، ایمیل‌های خودکار و گردش‌کار پرداخت‌های امن را پیاده‌سازی می‌کنید.

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

  • احراز هویت و مجوزهای پیشرفته: پیاده‌سازی مدیریت امن کاربران با استفاده از توکن‌های JWT (pyjwt)، هش کردن امن رمز عبور با Argon2 (pwdlib)، ورود از طریق شبکه‌های اجتماعی با Authlib و اعتبارسنجی قدرتمند با Pydantic Settings.

  • زیرساخت مدرن چند-نقشی: طراحی منطق تجاری پیچیده برای جداسازی دسترسی‌ها و قابلیت‌ها در داشبوردهای مدیریت، پورتال‌های ارسال و پروفایل‌های مشتریان.

  • پشتیبانی از دیتابیس‌های دوگانه و ORM نامتقارن: یاد بگیرید چگونه به طور یکپارچه بین PostgreSQL (asyncpg) و MySQL (asyncmy) با استفاده از SQLModel جابجا شوید و مهاجرت‌های دیتابیس را با Alembic مدیریت کنید.

  • یکپارچه‌سازی امن پرداخت Stripe: پردازش پرداخت‌های واقعی و مدیریت امن وب‌هوک‌ها در بک‌اند با استفاده از Stripe Python SDK.

  • ارتباطات خودکار و ذخیره‌سازی ابری: ارسال ایمیل‌های تراکنشی خودکار با قالب‌های Jinja2 از طریق پروتکل‌های async SMTP (aiosmtplib) و مدیریت آپلود فایل‌ها در AWS S3 با استفاده از Boto3.

  • DevOps و استقرار سازمانی: انتقال کدها به ابر. راه‌اندازی یک خط لوله کامل AWS CI/CD برای اطمینان از اینکه هر تغییر در کد، به صورت خودکار تست، بیلد و به صورت امن در محیط عملیاتی مستقر می‌شود.

پشته تکنولوژی (Tech Stack) حرفه‌ای پایتون در این دوره:

تمام وابستگی‌های تدریس شده در این دوره دقیقا مشابه اکوسیستم‌های واقعی و مدرن است:

  • فریم‌ورک بک‌اند: FastAPI و سرور Uvicorn ASGI برای عملکرد فوق سریع.

  • لایه داده: SQLModel، Alembic، PostgreSQL و درایورهای MySQL.

  • امنیت و احراز هویت: Authlib، PyJWT، Python-Multipart و pwdlib (Argon2).

  • ابر و عملیات: Boto3 (AWS S3) و خط لوله‌های خودکار GitHub/AWS CI/CD.

  • یکپارچه‌سازی‌ها: درگاه پرداخت Stripe، Aiosmtplib برای ایمیل‌های Async و HTTPX برای فراخوانی APIهای خارجی.

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

  • توسعه‌دهندگان پایتون که می‌خواهند فاصله خود را با معماری Full-stack پر کنند.

  • توسعه‌دهندگان فرانت‌اند که قصد دارند در طراحی بک‌اندهای با کارایی بالا با FastAPI استاد شوند.

  • هر کسی که به دنبال یک پروژه عظیم و در سطح صنعتی برای درخشان کردن رزومه و پورتفولیوی خود است.

ساخت اپلیکیشن‌های ساده Todo را کنار بگذارید. همین امروز ثبت‌نام کنید، مهارت‌های مهندسی خود را ارتقا دهید و یک سیستم فروشگاهی کامل را که منطق واقعی کسب‌وکار از سفارش تا تحویل را مدیریت می‌کند، مستقر کنید!


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

مقدمه Introduction

  • مرور کلی دوره Course overview

  • مرور کلی کاربران User Overview

  • جریان کاربر مشتری Customer User Flow

  • جریان کاربر ارسال‌کننده Delivery Person User Flow

  • جریان کاربر مدیر Admin User Flow

  • مرور کلی طراحی رابط کاربری (UI) UI Design Overview

  • تست فراموشی و بازیابی رمز عبور Forgot & Reset Password Test

  • مرور کلی طراحی دیتابیس Database Design Overview

  • سورس کد کامل، فایل‌ها و لینک‌ها Complete Source Code, Files & Links

راه‌اندازی و ایجاد پروژه Setup & Project Creation

  • نصب UV UV Installation

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

  • باز کردن پروژه Open Project

  • افزودن وابستگی‌ها Add Dependencies

  • ساختاربندی پوشه‌ها Structure Folders

  • افزونه‌های VS Code VX Code Extensions

  • اولین API ما - بخش اول Our First API Part 1

  • اولین API ما - بخش دوم Our First API Part 2

اتصال به دیتابیس Database Connection

  • آدرس دیتابیس و فایل .env Databse URL & .env

  • تنظیمات پیکربندی Config Settings

  • سشن‌های دیتابیس DB Sessions

  • تست اتصال به دیتابیس Test Database Connection

مدل‌ها Models

  • مدل کاربر - بخش اول User Model Part 1

  • مدل کاربر - بخش دوم User Model Part 2

  • مدل دسته‌بندی Category Model

  • مدل محصول Product Model

  • مدل سفارش Order Model

  • مدل آیتم سفارش Order Item Model

  • مدل سبد خرید Cart Model

  • مدل اعلان Notification Model

  • مدل پرداخت Payment Model

  • مدل نظر Review Model

  • مدل کد بازیابی Reset Code Model

  • پاکسازی مدل‌ها Models CleanUp

اسکیماها Schemas

  • اسکیمای کاربر - بخش اول User Schema Part 1

  • اسکیمای کاربر - بخش دوم User Schema Part 2

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

  • اسکیمای محصول Product Schema

  • اسکیمای سفارش و آیتم سفارش Order & Order Item Schema

  • اسکیمای سبد خرید و آیتم سبد خرید Cart & Cart Item Schema

  • اسکیمای اعلان Notification Schema

  • اسکیمای پرداخت Payment Schema

  • اسکیمای نظر Review Schema

  • اسکیمای پاسخ (Response) Response Schema

مهاجرت دیتابیس و مدیریت استثناها Database Migration & Exceptions

  • مهاجرت مدل‌ها - بخش اول Model Migrations Part 1

  • مهاجرت مدل‌ها - بخش دوم Model Migrations Part 2

  • مدیریت استثناها Exceptions

امنیت JWT و تنظیمات ایمیل JWT Security & Email Config

  • متدهای JWT JWT Methods

  • اصلاح متد JWT JWT Method Fix

  • تنظیمات SMTP SMTP Config

  • قالب‌های ایمیل Email Templates

  • سرویس ایمیل Email Service

سرویس احراز هویت و API Auth Service & API

  • متد سرویس ثبت‌نام Registration Service Method

  • متد API ثبت‌نام Registration API Method

  • تست API ثبت‌نام Registration API Testing

  • متدهای ورود Login Methods

  • تست API ورود Login API Testing

  • متدهای فراموشی رمز عبور Forgot Password Methods

  • API و تست فراموشی رمز عبور Forgot Password API & Testing

  • پیاده‌سازی بازیابی رمز عبور Password Reset Implementation

  • تست API بازیابی رمز عبور Password Reset API Testing

مدیریت کاربران (متدهای سرویس و API) User Management (Service & API Methods)

  • استخراج کاربر از توکن Extract User From Token

  • اعتبارسنجی کاربر مدیر و ارسال‌کننده Validate Admin & Delivery User

  • متدهای سرویس کاربر User Service Methods

  • متدهای API کاربر User API Methods

  • تست API کاربر User API Testing

آپلود فایل File Upload

  • سرویس آپلود عکس پروفایل Profile Picture Upload Service

  • API آپلود عکس پروفایل Profile Picture Upload API

  • تست API عکس پروفایل Profile Picture API Testing

  • تنظیمات AWS S3 AWS S3 Config

  • متد آپلود در S3 S3 Upload Method

  • تست آپلود S3 S3 Upload Testing

سرویس و API دسته‌بندی‌ها Category Service & API

  • سرویس دسته‌بندی Category Service

  • API دسته‌بندی Category API

  • تست API دسته‌بندی Category API Testing

سرویس و API محصولات Product Service & API

  • سرویس محصول Product Service

  • اصلاح متد ایجاد محصول Create Product Method Fix

  • API محصول Product API

  • تست API محصول - بخش اول Product API Testing Part 1

  • تست API محصول - بخش دوم Product API Testing Part 2

سرویس و API سبد خرید Cart Service & API

  • سرویس سبد خرید - بخش اول Cart Service Part 1

  • سرویس سبد خرید - بخش دوم Cart Service Part 2

  • API سبد خرید Cart API

  • تست API سبد خرید - بخش اول Cart API Testing Part 1

  • تست API سبد خرید - بخش دوم Cart API Testing Part 2

سرویس و API سفارشات Order Service & API

  • سرویس سفارش - بخش اول Order Service Part 1

  • سرویس سفارش - بخش دوم Order Service Part 2

  • ایمیل‌های سفارش Order Emails

  • API سفارش Order API

  • تست API سفارش Order API Testing

سرویس و API نظرات Review Service & API

  • سرویس نظر Review Service

  • API نظر Review API

  • تست API نظر Review API Testing

سرویس و API گزارشات Report Service & API

  • سرویس گزارش Report Service

  • API گزارش Report API

  • تست API گزارش Report API Testing

یکپارچه‌سازی پرداخت Payment Integration

  • راه‌اندازی Stripe Stripe Setup

  • جریان پرداخت و ایمیل پرداخت Payment Flow & Payment Email

  • متد Checkout پرداخت Payment Checkout Method

  • متد تکمیل سفارش (Fulfill) Fulfill Order Method

  • متد لغو پرداخت Payment Cancellation Method

  • API پرداخت Payment API

  • تست API پرداخت Payment API Test

بررسی کامل جریان بک‌اند (End to End) Backend End to End Flow

  • تست کامل بک‌اند - بخش اول End to End Backend Testing Part 1

  • تست کامل بک‌اند - بخش دوم End to End Backend Testing Part 2

  • Push کد به گیت‌هاب Push code to Github

پیاده‌سازی ورود/ثبت‌نام با Google OAuth Google OAuth Reg/Login Implementation

  • مقدمه‌ای بر Google OAuth 2 Google OAuth 2 Intro

  • راه‌اندازی Google OAuth Google OAuth Setup

  • API احراز هویت ثبت‌نام/ورود - بخش اول Reg-Login auth API Part 1

  • API احراز هویت ثبت‌نام/ورود - بخش دوم Reg-Login auth API Part 2

  • سرویس احراز هویت Auth Service

  • تست API احراز هویت Auth API Testing

ایجاد پروژه فرانت‌اند و نوشتن سرویس‌های API Create Frontend Project & Write API Services

  • راه‌اندازی ریپازیتوری گیت‌هاب Setup Github Repo

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

  • باز کردن پروژه Open Project

  • سرویس API کاربر - بخش اول User API Service Part 1

  • سرویس API کاربر - بخش دوم User API Service Part 2

  • سرویس‌ها Services

نوار ناوبری، فوتر، صفحه اصلی و صفحات احراز هویت Navbar, Footer, Home & Auth Pages

  • نوار ناوبری - بخش اول Navbar Part 1

  • نوار ناوبری - بخش دوم 1 navbar part 2

  • فوتر Footer

  • صفحه اصلی Home Page

  • صفحه ثبت‌نام Registration Page

  • صفحه ورود Login Page

  • صفحات موفقیت و خطای احراز هویت Auth Success & Error Pages

  • تست ثبت‌نام و ورود کاربران Users Registrations, Login Testing

صفحات دسته‌بندی، محصول و پروفایل Category, Product & Profile Pages

  • صفحه دسته‌بندی Category Page

  • صفحه محصول - بخش اول Product Page Part 1

  • صفحه محصول - بخش دوم Product Page Part 2

  • صفحه جزئیات محصول Product Details Page

  • صفحه پروفایل Profile Page

  • آپلود تصویر در پوشه Public Upload Image to Public Folder

صفحات سبد خرید، پرداخت، سفارشات و بازیابی رمز عبور Cart, Payments, Order & Reset Password Pages

  • صفحه فراموشی رمز عبور Forgot Password Page

  • صفحه بازیابی رمز عبور Reset Password Page

  • صفحه سبد خرید Cart Page

  • صفحه موفقیت در پرداخت Payment Success Page

  • صفحه لغو پرداخت Payment Cancel Page

  • تست Checkout سبد خرید و پرداخت - بخش اول Cart Checkout Testing & Payment Part 1

  • تست Checkout سبد خرید و پرداخت - بخش دوم Cart Checkout Testing & Payment Part 2

  • صفحه سفارشات من My Order Page

داشبورد و صفحات مدیریت (Admin) Admin Dashboard & Pages

  • داشبورد مدیریت Admin Dashboard

  • صفحه مدیریت دسته‌بندی‌ها Category Management Page

  • صفحه مدیریت محصولات Products Management Page

  • صفحه افزودن محصول Add Product Page

  • صفحه ویرایش محصول Edit Product Page

  • صفحه مدیریت سفارشات Order Management Page

  • صفحه ثبت‌نام سفارشی کاربر Custom User Registration Page

داشبورد کاربر ارسال‌کننده (Delivery) Delivery User Dashboard

  • داشبورد ارسال‌کننده Delivery Dashboard

استقرار و خط لوله‌های CI/CD (تنظیمات دیتابیس ابری) Deployment & CI/CD Pipelines (Cloud Database Setup & Configurations)

  • مقدمه Intro

  • ایجاد دیتابیس ابری برای Postgres Create Cloud DB For Postgres

  • فعال‌سازی دسترسی عمومی برای Postgres Enable Public Access For Postgres

  • باز کردن پورت دیتابیس برای Postgres Expose DB Port For Postgres

  • تست اتصال دیتابیس ابری Postgres Test Cloud DB Connection for Postgres

  • ایجاد دیتابیس ابری برای MySQL Create Cloud DB For MySQL

  • فعال‌سازی دسترسی عمومی برای MySQL Enable Public Access For MySQL

  • باز کردن پورت دیتابیس برای MySQL Expose DB Port For MySQL

  • تست اتصال دیتابیس ابری MySQL Test Cloud DB Connection For MySQL

  • اتصال پروژه بک‌اند به دیتابیس ابری (برای تمام کاربران دیتابیس) Connect Backend Project to Cloud DB ( for All DB Users i.e Postgres & MySQL)

  • اجرای مهاجرت (Migration) Perform Migration

راه‌اندازی و تنظیمات سرور ابری Cloud Server SetUp & Configurations

  • ایجاد Instance سرور EC2 Create EC2 Server Instance

  • باز کردن پورت سرور Expose Server Port

  • ورود به سرور Login Into Server

  • نصب Docker و Compose Install Docker & Compose

  • اتصال گیت‌هاب به سرور Connect GitHub To Server

  • آدرس جدید بک‌اند ما Our New Backend URL

داکرایز، استقرار و خط لوله‌های CI/CD Dockerize, Deploy & CI/CD PIpelines

  • داکرایز کردن پروژه Dockerize Project

  • تست محلی اپلیکیشن داکری Local Testing Of Our Docker App

  • رفع خطای Warning کانتینر Fix Container Warning Error

  • Pull و اجرای پروژه روی سرور Pull &Run Project On Server

  • دستورات Docker و Compose Docker & Compose Commands

  • تست بک‌اند مستقر شده Testing the Deployed Backend

  • اسکریپت CI/CD CI-CD Script

  • کلید امنیتی Pipeline Pipeline Secret Key

  • تست استقرار خودکار Auto Deployment Testing

  • حذف Instanceهای بدون استفاده Delete Instance not in use

نمایش نظرات

آموزش دوره جامع Python FastAPI و Next.js: ساخت اپلیکیشن فروشگاهی و سیستم پرداخت
جزییات دوره
20.5 hours
174
(آخرین آپدیت)
161
4.9 از 5
دارد
دارد
دارد
Dennis Iluma
جهت دریافت آخرین اخبار و آپدیت ها در کانال تلگرام عضو شوید.

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

Dennis Iluma Dennis Iluma

مربی در Udemy