آموزش ساخت اپلیکیشن فروشگاهی کامل: SwiftUI، Node.js و Postgres - آخرین آپدیت

دانلود Build Full-Stack E-Commerce App: SwiftUI, Node.js & Postgres

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

آموزش جامع ساخت اپلیکیشن فروشگاه آنلاین با SwiftUI، NodeJS و Postgres

ساخت رابط کاربری مدرن iOS با SwiftUI: طراحی رابط‌های کاربری واکنش‌گرا و کاربرپسند.

توسعه API های RESTful با NodeJS: ایجاد سیستم‌های بک‌اند مقیاس‌پذیر.

طراحی و پرس‌وجو پایگاه‌های داده با PostgreSQL: مدیریت کارآمد داده‌های فروشگاه آنلاین.

پیاده‌سازی احراز هویت امن: استفاده از JWT و Keychain برای سیستم‌های ورود امن.

یکپارچه‌سازی Stripe برای پرداخت: فعال‌سازی پردازش پرداخت یکپارچه.

پیش نیازها:

  • دانش پایه برنامه‌نویسی: آشنایی با هر زبان برنامه‌نویسی توصیه می‌شود.
  • مبانی Swift: درک اصول اولیه Swift مفید است اما الزامی نیست.
  • Mac و Xcode: دسترسی به Mac با Xcode نصب شده برای توسعه iOS.
  • مبانی Node.js و JavaScript: درک اولیه از JavaScript و Node.js برای توسعه بک‌اند مفید است.
  • مبانی SQL: دانش اولیه SQL برای کار با PostgreSQL مفید است، اگرچه مفاهیم اساسی پوشش داده خواهد شد.
  • اشتیاق به یادگیری: تمایل به کاوش در فناوری‌های جدید و ساخت یک برنامه کامل.

توضیحات دوره

در این دوره جامع، یاد بگیرید که چگونه یک اپلیکیشن فروشگاه آنلاین کاملاً کاربردی را از ابتدا بسازید. با استفاده از SwiftUI برای فرانت‌اند، Node.js برای بک‌اند و Postgres برای پایگاه داده، شما کل فرآیند توسعه را گام به گام تسلط خواهید یافت. چه یک توسعه‌دهنده iOS باشید که مشتاق گسترش به توسعه فول‌استک است و چه کسی که قصد ایجاد یک برنامه فروشگاه آنلاین حرفه‌ای را دارد، این دوره شما را با مهارت‌های لازم برای موفقیت مجهز می‌کند.

با راه‌اندازی محیط توسعه خود شروع می‌کنید، یک طرح پایگاه داده متناسب با نیازهای فروشگاه آنلاین طراحی خواهید کرد. سپس، با استفاده از Node.js و Postgres به توسعه بک‌اند می‌پردازید تا ویژگی‌هایی مانند ثبت‌نام کاربر، عملکرد ورود، مدیریت محصول و یک سیستم سفارش را پیاده‌سازی کنید. شما همچنین API خود را با احراز هویت مبتنی بر JWT ایمن می‌کنید تا از مدیریت ایمن اعتبارنامه‌های کاربر اطمینان حاصل کنید.

در فرانت‌اند، یک برنامه شیک iOS با استفاده از SwiftUI می‌سازید که به کاربران امکان می‌دهد محصولات را مرور کنند، سبدهای خرید خود را مدیریت کنند و سفارش دهند. شما برنامه را به API بک‌اند خود برای احراز هویت یکپارچه کاربر، مدیریت جلسه و ذخیره‌سازی ایمن توکن با استفاده از Keychain متصل می‌کنید.

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

در پایان دوره، یک برنامه فروشگاه آنلاین کاملاً توسعه یافته خواهید داشت. تجربه عملی در آزمایش، اشکال‌زدایی کسب کنید و پروژه خود را با اطمینان به صورت زنده ببرید.

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

  • SwiftUI و معماری MV برای برنامه‌های مدرن iOS
  • Node.js و Express.js برای توسعه API های JSON
  • طراحی طرح پایگاه داده و ادغام با Postgres
  • احراز هویت کاربر و مدیریت جلسه با استفاده از JWT
  • ذخیره‌سازی ایمن توکن با Keychain
  • واکشی و نمایش داده‌های محصول
  • مدیریت سبد خرید و یک فرآیند پرداخت ساده
  • ادغام با Stripe برای رسیدگی به پرداخت

گام بعدی را در سفر توسعه خود بردارید—اکنون ثبت نام کنید و به یک توسعه‌دهنده برنامه تلفن همراه فول‌استک تبدیل شوید!


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

Introduction-فصل-1-مقدمه Introduction

  • Prerequisites-ویدیو-1-1-پیش‌نیازها Prerequisites

  • Exercise Files-ویدیو-1-2-فایل‌های تمرین Exercise Files

Setting Up the Development Environment-فصل-2-راه‌اندازی محیط توسعه Setting Up the Development Environment

  • Why NodeJS?-ویدیو-2-1-چرا NodeJS؟ Why NodeJS?

  • Installing NodeJS, Postgres, Beekeeper Studio-ویدیو-2-2-نصب NodeJS، Postgres، Beekeeper Studio Installing NodeJS, Postgres, Beekeeper Studio

  • Creating Database & Connecting Through Beekeeper Studio-ویدیو-2-3-ایجاد پایگاه داده و اتصال از طریق Beekeeper Studio Creating Database & Connecting Through Beekeeper Studio

  • Structuring your Backend and Frontend-ویدیو-2-4-ساختاردهی بک‌اند و فرانت‌اند شما Structuring your Backend and Frontend

  • Resources-ویدیو-2-5-منابع Resources

Quick Tour of ExpressJS-فصل-3-مرور سریع ExpressJS Quick Tour of ExpressJS

  • Hello Express!-ویدیو-3-1-سلام اکسپرس! Hello Express!

  • Route Basics-ویدیو-3-2-مبانی مسیریابی Route Basics

  • Dynamic Routes-ویدیو-3-3-مسیرهای پویا Dynamic Routes

  • JSON-ویدیو-3-4-JSON JSON

  • POST-ویدیو-3-5-POST POST

Building User Registration System-فصل-4-ساخت سیستم ثبت نام کاربر Building User Registration System

  • Creating User Table Using Sequelize-ویدیو-4-1-ایجاد جدول کاربر با استفاده از Sequelize Creating User Table Using Sequelize

  • Registering User-ویدیو-4-2-ثبت نام کاربر Registering User

  • Adding Unique Constraints to Username-ویدیو-4-3-افزودن محدودیت‌های یکتا به نام کاربری Adding Unique Constraints to Username

  • Performing Validation Using express-validator-ویدیو-4-4-اعتبارسنجی با استفاده از express-validator Performing Validation Using express-validator

  • Catching Duplicate Username-ویدیو-4-5-تشخیص نام کاربری تکراری Catching Duplicate Username

  • Encrypting Sensitive Data (Passwords)-ویدیو-4-6-رمزنگاری داده‌های حساس (گذرواژه‌ها) Encrypting Sensitive Data (Passwords)

  • Implementing Authentication Controller Environment Key-ویدیو-4-7-پیاده‌سازی کلید محیط کنترلر احراز هویت Implementing Authentication Controller Environment Key

  • Generic HTTPClient-ویدیو-4-8-HTTPClient عمومی Generic HTTPClient

  • Implementing Register for Authentication Controller-ویدیو-4-9-پیاده‌سازی ثبت نام برای کنترلر احراز هویت Implementing Register for Authentication Controller

  • Developing Registration Screen in SwiftUI-ویدیو-4-10-توسعه صفحه ثبت نام در SwiftUI Developing Registration Screen in SwiftUI

Introducing MVC Pattern for the NodeJS Backend-فصل-5-معرفی الگوی MVC برای بک‌اند NodeJS Introducing MVC Pattern for the NodeJS Backend

  • What is MVC Pattern?-ویدیو-5-1-الگوی MVC چیست؟ What is MVC Pattern?

  • Implementing Auth Router-ویدیو-5-2-پیاده‌سازی مسیریاب احراز هویت Implementing Auth Router

  • Implementing Authentication Controller-ویدیو-5-3-پیاده‌سازی کنترلر احراز هویت Implementing Authentication Controller

Building User Login-فصل-6-ساخت ورود کاربر Building User Login

  • Understanding JSON Web Tokens Flow (JWT Flow)-ویدیو-6-1-درک جریان JSON Web Tokens (جریان JWT) Understanding JSON Web Tokens Flow (JWT Flow)

  • Authenticating the User and Returning the Token-ویدیو-6-2-احراز هویت کاربر و برگرداندن توکن Authenticating the User and Returning the Token

  • Testing Login Route-ویدیو-6-3-تست مسیر ورود Testing Login Route

  • Invoking Login Request from Client-ویدیو-6-4-فراخوانی درخواست ورود از کلاینت Invoking Login Request from Client

  • Persisting Token in Keychain-ویدیو-6-5-ذخیره توکن در Keychain Persisting Token in Keychain

  • Validating the Token Expiration on the Client Side-ویدیو-6-6-اعتبارسنجی انقضای توکن در سمت کلاینت Validating the Token Expiration on the Client Side

Building the Tab View Interface and Implementing Protected Screens-فصل-7-ساخت رابط نمای تب و پیاده‌سازی صفحات محافظت شده Building the Tab View Interface and Implementing Protected Screens

  • Agenda-ویدیو-7-1-دستور کار Agenda

  • Setting Up Tab Views-ویدیو-7-2-راه اندازی نماهای تب Setting Up Tab Views

  • Protecting Screens for UnAuthenticated Users-ویدیو-7-3-محافظت از صفحات برای کاربران غیر احراز هویت شده Protecting Screens for UnAuthenticated Users

  • Updating SmartShopApp and Removing TokenValidation-ویدیو-7-4-به‌روزرسانی SmartShopApp و حذف اعتبارسنجی توکن Updating SmartShopApp and Removing TokenValidation

Fetching, Displaying and Creating Products-فصل-8-واکشی، نمایش و ایجاد محصولات Fetching, Displaying and Creating Products

  • Creating Product Table Using Sequelize CLI Tool and Migration-ویدیو-8-1-ایجاد جدول محصول با استفاده از ابزار CLI Sequelize و Migration Creating Product Table Using Sequelize CLI Tool and Migration

  • Adding Product Router and Product Controller-ویدیو-8-2-افزودن مسیریاب محصول و کنترلر محصول Adding Product Router and Product Controller

  • Implementing Get All Products-ویدیو-8-3-پیاده‌سازی دریافت همه محصولات Implementing Get All Products

  • Displaying Products on Screen-ویدیو-8-4-نمایش محصولات روی صفحه Displaying Products on Screen

  • Implementing Create Product Action on Product Controller-ویدیو-8-5-پیاده‌سازی اکشن ایجاد محصول در کنترلر محصول Implementing Create Product Action on Product Controller

  • Adding Products Using SwiftUI App Part 1-ویدیو-8-6-افزودن محصولات با استفاده از برنامه SwiftUI قسمت 1 Adding Products Using SwiftUI App Part 1

  • Adding Products Using SwiftUI App Part 2-ویدیو-8-7-افزودن محصولات با استفاده از برنامه SwiftUI قسمت 2 Adding Products Using SwiftUI App Part 2

  • Implementing Get My Products on Product Controller-ویدیو-8-8-پیاده‌سازی دریافت محصولات من در کنترلر محصول Implementing Get My Products on Product Controller

  • Displaying Products By User on Screen-ویدیو-8-9-نمایش محصولات توسط کاربر روی صفحه Displaying Products By User on Screen

Uploading Images to the Server-فصل-9-بارگذاری تصاویر به سرور Uploading Images to the Server

  • Installing and Configuring Multer-ویدیو-9-1-نصب و پیکربندی Multer Installing and Configuring Multer

  • Uploading Images Using Multer on Server Side-ویدیو-9-2-بارگذاری تصاویر با استفاده از Multer در سمت سرور Uploading Images Using Multer on Server Side

  • Implementing Uploader Service-ویدیو-9-3-پیاده‌سازی سرویس آپلودر Implementing Uploader Service

  • Integrating Uploader Server to Add Product Images-ویدیو-9-4-ادغام سرویس آپلودر برای افزودن تصاویر محصول Integrating Uploader Server to Add Product Images

  • Implementing ImagePicker-ویدیو-9-5-پیاده‌سازی ImagePicker Implementing ImagePicker

  • Saving Product with Image-ویدیو-9-6-ذخیره محصول با تصویر Saving Product with Image

Migrating to Xcode 16 and Swift 6-فصل-10-انتقال به Xcode 16 و Swift 6 Migrating to Xcode 16 and Swift 6

  • Updating SwiftUI Client to Swift 6-ویدیو-10-1-به‌روزرسانی کلاینت SwiftUI به Swift 6 Updating SwiftUI Client to Swift 6

  • Fix Photos Picker Issues in iOS 18 and Xcode 16-ویدیو-10-2-رفع مشکلات Photos Picker در iOS 18 و Xcode 16 Fix Photos Picker Issues in iOS 18 and Xcode 16

Updating and Deleting Product-فصل-11-به‌روزرسانی و حذف محصول Updating and Deleting Product

  • Implementing Delete Route Using ExpressJS-ویدیو-11-1-پیاده‌سازی مسیر حذف با استفاده از ExpressJS Implementing Delete Route Using ExpressJS

  • Deleting Image Files Associated with the Product-ویدیو-11-2-حذف فایل‌های تصویری مرتبط با محصول Deleting Image Files Associated with the Product

  • Implementing MyProductCellView-ویدیو-11-3-پیاده‌سازی MyProductCellView Implementing MyProductCellView

  • Deleting Product from SwiftUI App-ویدیو-11-4-حذف محصول از برنامه SwiftUI Deleting Product from SwiftUI App

  • Implementing Update Route Using ExpressJS-ویدیو-11-5-پیاده‌سازی مسیر به‌روزرسانی با استفاده از ExpressJS Implementing Update Route Using ExpressJS

  • Updating Product Using SwiftUI App Part 1-ویدیو-11-6-به‌روزرسانی محصول با استفاده از برنامه SwiftUI قسمت 1 Updating Product Using SwiftUI App Part 1

  • Updating Product Using SwiftUI App Part 2-ویدیو-11-7-به‌روزرسانی محصول با استفاده از برنامه SwiftUI قسمت 2 Updating Product Using SwiftUI App Part 2

Protecting Server Resources & Adding Authentication Middleware-فصل-12-محافظت از منابع سرور و افزودن Middleware احراز هویت Protecting Server Resources & Adding Authentication Middleware

  • What is Middleware?-ویدیو-12-1-Middleware چیست؟ What is Middleware?

  • Implementing Log Middleware (Optional)-ویدیو-12-2-پیاده‌سازی Middleware لاگ (اختیاری) Implementing Log Middleware (Optional)

  • Implementing Authentication Middleware-ویدیو-12-3-پیاده‌سازی Middleware احراز هویت Implementing Authentication Middleware

  • Sending Authentication Tokens from SwiftUI App-ویدیو-12-4-ارسال توکن‌های احراز هویت از برنامه SwiftUI Sending Authentication Tokens from SwiftUI App

Adding and Displaying Cart Items-فصل-13-افزودن و نمایش آیتم‌های سبد خرید Adding and Displaying Cart Items

  • Migration to Add Carts Table-ویدیو-13-1-Migration برای افزودن جدول Carts Migration to Add Carts Table

  • Migration to Add CartItems Table-ویدیو-13-2-Migration برای افزودن جدول CartItems Migration to Add CartItems Table

  • Adding Items to the Cart on Server Side Part 1-ویدیو-13-3-افزودن آیتم‌ها به سبد خرید در سمت سرور قسمت 1 Adding Items to the Cart on Server Side Part 1

  • Adding Items to the Cart on Server Side Part 2-ویدیو-13-4-افزودن آیتم‌ها به سبد خرید در سمت سرور قسمت 2 Adding Items to the Cart on Server Side Part 2

  • Implementing CartStore, Cart and CartItem Models in SwiftUI App-ویدیو-13-5-پیاده‌سازی مدل‌های CartStore، Cart و CartItem در برنامه SwiftUI Implementing CartStore, Cart and CartItem Models in SwiftUI App

  • Implementing addCartToItem in CartStore-ویدیو-13-6-پیاده‌سازی addCartToItem در CartStore Implementing addCartToItem in CartStore

  • Adding Item to Cart from Product Detail Screen-ویدیو-13-7-افزودن آیتم به سبد خرید از صفحه جزئیات محصول Adding Item to Cart from Product Detail Screen

  • Returning CartItem with Product to Client from the Server-ویدیو-13-8-بازگرداندن CartItem با محصول به کلاینت از سرور Returning CartItem with Product to Client from the Server

  • Updating Add Item to Cart Function on Client Side-ویدیو-13-9-به‌روزرسانی تابع افزودن آیتم به سبد خرید در سمت کلاینت Updating Add Item to Cart Function on Client Side

  • Loading Cart Data from the Server-ویدیو-13-10-بارگیری داده‌های سبد خرید از سرور Loading Cart Data from the Server

  • Implementing loadCart in CartStore-ویدیو-13-11-پیاده‌سازی loadCart در CartStore Implementing loadCart in CartStore

  • Displaying Cart Items on the Screen Part 1-ویدیو-13-12-نمایش آیتم‌های سبد خرید روی صفحه قسمت 1 Displaying Cart Items on the Screen Part 1

  • Displaying Cart Items on the Screen Part 2-ویدیو-13-13-نمایش آیتم‌های سبد خرید روی صفحه قسمت 2 Displaying Cart Items on the Screen Part 2

  • Updating Cart Items Quantity-ویدیو-13-14-به‌روزرسانی مقدار آیتم‌های سبد خرید Updating Cart Items Quantity

  • Deleting Cart Items (Server Side)-ویدیو-13-15-حذف آیتم‌های سبد خرید (سمت سرور) Deleting Cart Items (Server Side)

  • Deleting Cart Items (Client Side)-ویدیو-13-16-حذف آیتم‌های سبد خرید (سمت کلاینت) Deleting Cart Items (Client Side)

  • Adding Badge for Cart Items & Enable Cart Route Authentication-ویدیو-13-17-افزودن نشان برای آیتم‌های سبد خرید و فعال‌سازی احراز هویت مسیر سبد خرید Adding Badge for Cart Items & Enable Cart Route Authentication

Updating User Profile-فصل-14-به‌روزرسانی پروفایل کاربر Updating User Profile

  • Implementing Migration to Add User Info-ویدیو-14-1-پیاده‌سازی Migration برای افزودن اطلاعات کاربر Implementing Migration to Add User Info

  • Creating Update User Info Route on Server-ویدیو-14-2-ایجاد مسیر به‌روزرسانی اطلاعات کاربر در سرور Creating Update User Info Route on Server

  • Creating Update User Info Form and Performing Validation-ویدیو-14-3-ایجاد فرم به‌روزرسانی اطلاعات کاربر و انجام اعتبارسنجی Creating Update User Info Form and Performing Validation

  • Updating User Profile Using User Store-ویدیو-14-4-به‌روزرسانی پروفایل کاربر با استفاده از User Store Updating User Profile Using User Store

  • Loading User Info from the Server-ویدیو-14-5-بارگیری اطلاعات کاربر از سرور Loading User Info from the Server

  • Pre-populating User Info-ویدیو-14-6-پر کردن از پیش اطلاعات کاربر Pre-populating User Info

Creating Orders (Server Side) & Building Checkout Screen-فصل-15-ایجاد سفارش‌ها (سمت سرور) و ساخت صفحه پرداخت Creating Orders (Server Side) & Building Checkout Screen

  • Creating Orders and OrderItems Tables-ویدیو-15-1-ایجاد جداول Orders و OrderItems Creating Orders and OrderItems Tables

  • Creating Orders Part 1 (Server Side)-ویدیو-15-2-ایجاد سفارش‌ها قسمت 1 (سمت سرور) Creating Orders Part 1 (Server Side)

  • Creating Orders Part 2 (Server Side)-ویدیو-15-3-ایجاد سفارش‌ها قسمت 2 (سمت سرور) Creating Orders Part 2 (Server Side)

  • Creating Order and OrderItem Models-ویدیو-15-4-ایجاد مدل‌های Order و OrderItem Creating Order and OrderItem Models

  • Implementing CheckoutScreen-ویدیو-15-5-پیاده‌سازی CheckoutScreen Implementing CheckoutScreen

  • Securing Ordering Routes, Adding Validation & Updating Previews-ویدیو-15-6-ایمن‌سازی مسیرهای سفارش‌دهی، افزودن اعتبارسنجی و به‌روزرسانی پیش‌نمایش‌ها Securing Ordering Routes, Adding Validation & Updating Previews

Stripe Payment Integration-فصل-16-ادغام پرداخت Stripe Stripe Payment Integration

  • Getting Started with Stripe Integration-ویدیو-16-1-شروع کار با ادغام Stripe Getting Started with Stripe Integration

  • Implementing Payment Intent Route (Server)-ویدیو-16-2-پیاده‌سازی مسیر Payment Intent (سرور) Implementing Payment Intent Route (Server)

  • Implementing Payment Controller (Client)-ویدیو-16-3-پیاده‌سازی کنترلر Payment (کلاینت) Implementing Payment Controller (Client)

  • Performing Payment (Client)-ویدیو-16-4-انجام پرداخت (کلاینت) Performing Payment (Client)

  • Creating Order-ویدیو-16-5-ایجاد سفارش Creating Order

Bug Fixes & Refactoring-فصل-17-رفع باگ‌ها و بازسازی کد Bug Fixes & Refactoring

  • BUG FIX - Adding Item to the Cart-ویدیو-17-1-رفع باگ - افزودن آیتم به سبد خرید BUG FIX - Adding Item to the Cart

  • Refactoring - Combining Environment Values into a Single File-ویدیو-17-2-بازسازی کد - ترکیب مقادیر محیطی در یک فایل واحد Refactoring - Combining Environment Values into a Single File

  • Refactoring - Moving Server Validations into a Single File-ویدیو-17-3-بازسازی کد - انتقال اعتبارسنجی‌های سرور به یک فایل واحد Refactoring - Moving Server Validations into a Single File

  • BUG FIX - Updating Cart Total for Payment Sheet-ویدیو-17-4-رفع باگ - به‌روزرسانی جمع کل سبد خرید برای Payment Sheet BUG FIX - Updating Cart Total for Payment Sheet

  • Refactoring - Authenticating the Protected Routes on Server-ویدیو-17-5-بازسازی کد - احراز هویت مسیرهای محافظت شده در سرور Refactoring - Authenticating the Protected Routes on Server

نمایش نظرات

آموزش ساخت اپلیکیشن فروشگاهی کامل: SwiftUI، Node.js و Postgres
جزییات دوره
18 hours
102
Udemy (یودمی) Udemy (یودمی)
(آخرین آپدیت)
168
4.7 از 5
دارد
دارد
دارد
Mohammad Azam
جهت دریافت آخرین اخبار و آپدیت ها در کانال تلگرام عضو شوید.

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

Mohammad Azam Mohammad Azam

برنامه نویس ویژه اپل iOS و مربی iOS