ساخت اپلیکیشن فروشگاهی فول-استک: SwiftUI و Node.js و Postgres
✅ سرفصل و جزئیات آموزش
آنچه یاد خواهید گرفت:
- رابطهای کاربری (UI) مدرن، واکنشگرا و کاربرپسند iOS را با SwiftUI بسازید.
- RESTful APIs برای سیستمهای بکاند مقیاسپذیر را با NodeJS توسعه دهید.
- پایگاههای داده را برای مدیریت بهینه داده فروشگاهی با PostgreSQL طراحی و کوئرینویسی کنید.
- احراز هویت امن را با استفاده از JWT و Keychain برای سیستمهای ورود امن پیادهسازی کنید.
- Stripe را برای فعالسازی پردازش پرداخت یکپارچه، یکپارچهسازی کنید.
پیشنیازهای دوره
- دانش اولیه برنامهنویسی: آشنایی با هر زبان برنامهنویسی توصیه میشود.
- مبانی Swift: درک اصول اولیه Swift مفید است اما الزامی نیست.
- مک و Xcode: دسترسی به یک کامپیوتر مک با Xcode نصب شده برای توسعه iOS
- مبانی Node.js و جاوااسکریپت: درک اولیه از جاوااسکریپت و 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 برای مدیریت پرداخت
گام بعدی را در سفر توسعه خود بردارید. همین حالا در این دوره شرکت کنید و به یک توسعهدهنده اپلیکیشن موبایل فول-استک تبدیل شوید!
این دوره برای چه کسانی مناسب است؟
- توسعهدهندگان iOS: که به دنبال گسترش مجموعه مهارتهای خود به حوزه توسعه فول-استک هستند.
- توسعهدهندگان مبتدی: مشتاق یادگیری توسعه اپلیکیشن مدرن با استفاده از SwiftUI، Node.js و PostgreSQL
- علاقهمندان به فول-استک: که به ساخت یک اپلیکیشن فروشگاهی در سطح حرفهای از ابتدا علاقهمند هستند.
- بنیانگذاران استارتاپ: که میخواهند اپلیکیشن فروشگاهی خود را بسازند.
- دانشجویان و یادگیرندگان: که به دنبال کسب تجربه عملی در توسعه اپلیکیشن موبایل فول-استک هستند.
- هر کسی که به توسعه اپلیکیشن کنجکاو است: هیچ تجربه قبلی در زمینه فول-استک لازم نیست، فقط تمایل به یادگیری کافی است!
ساخت اپلیکیشن فروشگاهی فول-استک: SwiftUI و Node.js و Postgres
-
پیش نیازها 02:03
-
فایل های تمرین 01:06
-
چرا NodeJS؟ 01:21
-
نصب NodeJS ،Postgres و Beekeeper Studio 04:23
-
ساخت پایگاه داده و اتصال از طریق Beekeeper Studio 07:42
-
ساختاردهی به بکاند و فرانتاند 04:50
-
سلام Express! 12:26
-
مبانی روت 05:55
-
روتهای داینامیک 06:33
-
JSON 06:51
-
POST 10:14
-
ساخت جدول کاربر با استفاده از Sequelize 16:38
-
ثبتنام کاربر 11:06
-
افزودن محدودیتهای منحصر بهفرد به نام کاربری 07:29
-
انجام اعتبارسنجی با استفاده از express-validator 08:31
-
گرفتن نام کاربری تکراری 08:33
-
رمزگذاری داده حساس (گذرواژهها) 08:06
-
پیادهسازی کلید محیط کنترلر احراز هویت 08:35
-
HTTPClient عمومی 05:13
-
پیادهسازی ثبتنام برای کنترلر احراز هویت 07:05
-
توسعه صفحه ثبتنام در SwiftUI 16:24
-
الگوی MVC چیست؟ 09:16
-
پیادهسازی روتِر احراز هویت 10:24
-
پیادهسازی کنترلر احراز هویت 06:03
-
درک جریان توکنهای وب JSON (جریان JWT) 05:39
-
احراز هویت کاربر و بازگرداندن توکن 14:25
-
تست کردن روتِ ورود 03:06
-
فراخوانی درخواست ورود از سمت کلاینت 07:44
-
پایداری توکن در Keychain 10:17
-
اعتبارسنجی انقضای توکن در سمت کلاینت 15:45
-
دستور کار 01:12
-
راهاندازی Tab Views 12:13
-
محافظت از صفحات برای کاربران احراز هویت نشده 17:22
-
بروزرسانی SmartShopApp و حذف اعتبارسنجی توکن 06:00
-
ساخت جدول محصول با ابزار CLI Sequelize و مایگریشن 08:28
-
افزودن روتِر محصول و کنترلر محصول 07:28
-
پیادهسازی دریافت همه محصولات 11:58
-
نمایش محصولات در صفحه 20:10
-
پیادهسازی اقدام ایجاد محصول در کنترلر محصول 11:30
-
اضافه کردن محصولات با استفاده از اپلیکیشن SwiftUI - قسمت 1 09:31
-
اضافه کردن محصولات با استفاده از اپلیکیشن SwiftUI - قسمت 2 12:56
-
پیادهسازی دریافت محصولات من در کنترلر محصول 05:51
-
نمایش محصولات بر اساس کاربر در صفحه 09:20
-
نصب و پیکربندی Multer 14:25
-
آپلود تصاویر با Multer در سمت سرور 12:38
-
پیادهسازی سرویس آپلودکننده 16:40
-
یکپارچهسازی سرور آپلودکننده برای افزودن تصاویر محصول 16:40
-
پیادهسازی ImagePicker 22:28
-
ذخیره محصول با تصویر 15:27
-
بروزرسانی کلاینت SwiftUI به Swift 6 14:39
-
رفع مشکلات Photos Picker در iOS 18 و Xcode 16 06:00
-
پیادهسازی روتِ حذف با استفاده از ExpressJS 09:53
-
حذف فایلهای تصویری مربوط به محصول 11:05
-
پیادهسازی MyProductCellView 04:03
-
حذف محصول از اپلیکیشن SwiftUI 19:00
-
پیادهسازی روتِ بروزرسانی با استفاده از ExpressJS 16:19
-
بروزرسانی محصول با استفاده از اپلیکیشن SwiftUI - قسمت 1 13:11
-
بروزرسانی محصول با استفاده از اپلیکیشن SwiftUI - قسمت 2 17:28
-
Middleware چیست؟ 01:50
-
پیادهسازی Middleware لاگ (اختیاری) 10:04
-
پیادهسازی Middleware احراز هویت 16:09
-
ارسال توکنهای احراز هویت از اپلیکیشن SwiftUI 13:19
-
مایگریشن برای افزودن جدول سبدهای خرید 12:00
-
مایگریشن برای افزودن جدول آیتمهای سبد خرید 06:21
-
افزودن آیتم به سبد خرید در سمت سرور - قسمت 1 06:05
-
افزودن آیتم به سبد خرید در سمت سرور - قسمت 2 17:57
-
پیادهسازی مدلهای CartStore ،Cart و CartItem در اپلیکیشن SwiftUI 06:10
-
پیادهسازی addCartToItem در CartStore 07:50
-
افزودن آیتم به سبد خرید از صفحه جزئیات محصول 11:59
-
بازگرداندن CartItem به همراه محصول به کلاینت از سرور 08:47
-
بروزرسانی تابع افزودن آیتم به سبد خرید در سمت کلاینت 09:56
-
بارگذاری داده سبد خرید از سرور 12:11
-
پیادهسازی loadCart در CartStore 11:00
-
نمایش آیتمهای سبد خرید در صفحه - بخش 1 08:13
-
نمایش آیتمهای سبد خرید در صفحه - بخش 2 13:05
-
بروزرسانی تعداد آیتمهای سبد خرید 20:08
-
حذف آیتمهای سبد خرید (سمت سرور) 07:06
-
حذف آیتمهای سبد خرید (سمت کلاینت) 08:23
-
افزودن نشان برای آیتمهای سبد خرید و فعالسازی احراز هویت روت سبد خرید 12:12
-
پیادهسازی مایگریشن برای افزودن اطلاعات کاربر 08:11
-
ایجاد روتِ بروزرسانی اطلاعات کاربر در سرور 12:07
-
ساخت فرم بروزرسانی اطلاعات کاربر و انجام اعتبارسنجی 10:23
-
بروزرسانی پروفایل کاربر با استفاده از User Store 18:18
-
بارگذاری اطلاعات کاربر از سرور 09:12
-
پر کردن اطلاعات کاربر 14:48
-
ایجاد جدولهای سفارش و OrderItems 11:34
-
ایجاد سفارشات بخش 1 (سمت سرور) 11:00
-
ایجاد سفارشات بخش 2 (سمت سرور) 21:33
-
ایجاد مدلهای Order و OrderItem 13:54
-
پیادهسازی صفحه تسویه 14:45
-
ایمنسازی روتهای سفارش، افزودن اعتبارسنجی و بهروزرسانی پیشنمایشها 13:37
-
شروع به کار با یکپارچگی Stripe 11:16
-
پیادهسازی روتِ Payment Intent (سرور) 17:45
-
پیادهسازی کنترلر پرداخت (کلاینت) 12:21
-
انجام پرداخت (کلاینت) 18:17
-
ایجاد سفارش 23:00
-
رفع باگ - افزودن آیتم به سبد خرید 06:27
-
بازآرایی کد - ترکیب مقادیر محیطی در یک فایل 05:18
-
بازآرایی کد - انتقال اعتبارسنجیهای سرور به یک فایل واحد 08:32
-
رفع باگ - بروزرسانی مبلغ نهایی سبد خرید برای صفحه پرداخت 04:25
-
بازآرایی کد - احراز هویت روتهای محافظتشده در سرور 04:35
مشخصات آموزش
ساخت اپلیکیشن فروشگاهی فول-استک: SwiftUI و Node.js و Postgres
- تاریخ به روز رسانی: 1404/06/21
- سطح دوره:همه سطوح
- تعداد درس:101
- مدت زمان :17:59:43
- حجم :9.53GB
- زبان:دوبله زبان فارسی
- دوره آموزشی:AI Academy