اپلیکیشن فولاستک فینتک - اسپرینگ بوت 4، ریاکت، دواپس و CI/CD
✅ سرفصل و جزئیات آموزش
آنچه یاد خواهید گرفت:
- طراحی و ساخت تمام ویژگیهای API بانکداری، شامل APIs واریز، برداشت و انتقال
- یکپارچهسازی سرویسهای شخص ثالث مانند SMTP برای نوتیفیکیشنهای ایمیلی ایمن (مانند هشدارهای تراکنش و ریست پسورد)
- درک و استفاده از مفاهیم اصلی CI/CD برای تضمین کیفیت کد و تحویل سریع
- پیکربندی گردشکارهای GitHub Actions برای تست، بیلد و استقرار خودکار کانتینرهای داکر با هر کامیت کد (استقرار خودکار)
- نوشتن Dockerfiles برای کانتینرسازی API جاوا و اسپرینگ بوت
- یکپارچهسازی سرویسهای ابری مانند AWS S3 برای مدیریت ذخیرهسازی فایل در اپلیکیشن
- یکپارچهسازی فرانتاند ریاکت با بکاند ایمن اسپرینگ بوت با استفاده از الگوی احراز هویت JWT
- توسعه یک اپلیکیشن فرانتاند حرفهای با استفاده از ریاکت
پیشنیازهای دوره
- دانش اولیه جاوا و اسپرینگ بوت نیاز است.
- دانش تئوری ابزارها و اصطلاحات توسعه نرمافزار مانند داکر چیست و غیره
توضیحات دوره
مسترکلاس فولاستک فین تک - اسپرینگ بوت، ری اکت و CI/CD آماده تولید
به دوره کامل برای توسعهدهندگان مشتاق و حرفهای جاوا که به دنبال تسلط به استک مدرن تکنولوژی مالی (فینتک) هستند، خوش آمدید. این برنامه چیزی بیش از یک اپلیکیشن لیست to-do است و شما یک اپلیکیشن بانکداری کامل، ایمن و کاملاً خودکار را از فرانتاند تا استقرار در ابر خواهید ساخت.
شما با توسعه یک اپلیکیشن تکصفحهای (SPA) فوقالعاده سریع با ریاکت در فرانتاند که با یک بکاند قوی و در سطح سازمانی ساخته شده و با اسپرینگ بوت ارتباط برقرار میکند، به متخصص فول استک واقعی تبدیل خواهید شد.
ساخت API بانکداری ایمن
هسته اصلی دوره بر ساخت APIs ایمن تراکنشهای مالی تمرکز دارد. شما ویژگیهای حیاتی بانکداری از جمله APIs واریز، برداشت و انتقال را پیاده خواهید کرد.
- بررسی عمیق امنیت - تسلط به Spring Security برای ایجاد یک سیستم احراز هویت قوی، مدیریت نقشها و مجوزها و پیادهسازی JWT (JSON Web Token) برای دسترسی API و ایمن Stateless
- یکپارچگی داده - طراحی یک اسکیمای پایگاه داده قابل اعتماد با استفاده از MySQL یا PostgreSQL، تضمین یکپارچگی تراکنشها
- قابلیت حسابرسی - یادگیری پیادهسازی مسیرهای حسابرس و لاگ کردن جامع برای ردیابی و ایمنسازی هر اکشن کاربر - یک الزام غیرقابل مذاکره برای هر اپلیکیشن مالی
تسلط به اتوماسیون و استقرار ابری (تمرکز بر دواپس)
نیمه دوم دوره بر بردن اپلیکیشن شما به تولید با استفاده از شیوههای استاندارد صنعتی دواپس تمرکز دارد. پس با استقرارهای دستی خداحافظی کنید.
- کانتینرسازی - یاد بگیرید کل اپلیکیشن خود (فرانتاند ریاکت و بکاند اسپرینگ بوت) را با استفاده از داکر کانتینری کنید.
- پایپلاین CI/CD - پیادهسازی پایپلاینهای یکپارچهسازی مداوم و تحویل مداوم (CI/CD) با استفاده از GitHub Actions - این سیستم استقرار خودکار شماست.
- استقرار بدون وقفه -: شاهد یک فرآیند استقرار خودکار خواهید بود که بروزرسانیها را مستقیماً از گیتهاب به ابر ارسال میکند.
- یکپارچهسازی AWS - یکپارچهسازی با وب سرویسهای آمازون (AWS)، شامل استفاده از AWS S3 برای ذخیرهسازی فایل ایمن و مدیریت داراییهای استاتیک
- نوتیفیکیشنهای کاربر - تکمیل اکوسیستم حرفهای با یکپارچهسازی سرویس ایمیل SMTP اختصاصی برای مدیریت ریست پسورد، تاییدیههای تراکنش و نوتیفیکیشنهای سیستم
در پایان این مسترکلاس، شما یک پروژه آماده برای تولید برای پورتفولیوی خود و برای طراحی، ساخت، ایمنسازی و استقرار اپلیکیشنهای فولاستک مدرن و مقیاسپذیر اعتمادبهنفس لازم را خواهید داشت. این مجموعه مهارت کاملی است که شرکتهای فناوری مدرن به دنبال استخدام آن هستند.
تکنولوژیهای پوشش داده شده:
- بکاند - اسپرینگ بوت (جاوا)، Spring Security، JWT، طراحی RESTful API
- فرانتاند - ری اکت (SPA)
- پایگاه دادهها - MySQL یا PostgreSQL
- امنیت - JWT، نقشها و مجوزها، مسیرهای مشتری و حسابرس
- دواپس و ابر - داکر، GitHub Actions (CI/CD)، استقرار خودکار و AWS S3
- ویژگیها - APIs واریز، برداشت، انتقال، ارسال ایمیل (SMTP)، نوتیفیکیشنهای ایمیل
این دوره برای چه کسانی مناسب است؟
- توسعهدهندگان جاوا که نقشهای دواپس را هدف قرار دادهاند.
- فارغالتحصیلان علوم کامپیوتر و دانشآموختگان بوتکمپ
- توسعهدهندگان فولاستک که به دنبال تخصص در فینتک هستند.
- مهندسان بکاند سطح متوسط و ارشد
- توسعهدهندگان باتجربه جاوا و اسپرینگ
اپلیکیشن فولاستک فینتک - اسپرینگ بوت 4، ریاکت، دواپس و CI/CD
-
مقدمه 11:34
-
بررسی ERD 05:39
-
بررسی طراحی رابط کاربری در فیگما 01:02
-
ایجاد مخزن گیتهاب برای پروژه 02:35
-
مقداردهی اولیه اپلیکیشن اسپرینگ بوت 06:07
-
اجرای اپلیکیشن 02:13
-
افزودن وابستگیهای خارجی 05:59
-
اتصال پروژه به پایگاه داده 05:07
-
متغیرهای محیطی 06:32
-
کامیت کردن و پوش کردن کد به گیتهاب 05:36
-
پکیجها 04:54
-
پیکربندی اپلیکیشن 06:50
-
Enums 03:33
-
انتیتی نقش 04:25
-
مخزن نقش 02:20
-
انتیتی کاربر 08:20
-
DTO کاربر 05:19
-
مخزن کاربر 00:58
-
انتیتی ریست پسورد 04:31
-
مخزن ریست پسورد 01:37
-
DTO ریست پسورد 01:16
-
DTO درخواست رجیستریشن 01:06
-
DTO درخواست و پاسخ لاگین 01:40
-
انتیتی حساب 07:10
-
DTO حساب 05:16
-
مخزن حساب 01:38
-
انتیتی تراکنش 04:24
-
DTO تراکنش 02:37
-
DTO درخواست تراکنش 02:17
-
مخزن تراکنش 04:34
-
انتیتی نوتیفیکیشن 01:43
-
DTO نوتیفیکیشن 01:44
-
مخزن نوتیفیکیشن 00:36
-
کلاس DTO پاسخ 03:59
-
کلاسهای استثنا 04:12
-
هندلر استثنا - بخش 1 04:54
-
هندلر استثنا - بخش 2 01:36
-
خطای عدم احراز هویت شده 06:28
-
خطای عدم دسترسی 02:11
-
راهاندازی اعتبارنامه JWT 03:42
-
فیکس کردن انتیتی حساب 02:25
-
کاربر احراز هویت 03:52
-
سرویس جزئیات کاربر سفارشی 02:18
-
توکن - بخش 1 06:40
-
توکن - بخش 2 06:17
-
فیلتر احراز هویت - بخش 1 05:07
-
فیلتر احراز هویت - بخش 2 08:21
-
فیلتر امنیت - بخش 1 06:30
-
فیلتر امنیت - بخش 2 01:42
-
پیکربندی Cors 03:34
-
پیکربندی SMTP 03:34
-
راهاندازی پسورد SMTP 03:24
-
سرویس نوتیفکیشن - بخش 1 03:46
-
سرویس نوتیفکیشن - بخش 2 07:24
-
تست ارسال ایمیل 04:54
-
رابط سرویس نقش 02:22
-
پیادهسازی سرویس نقش - بخش 1 04:42
-
پیادهسازی سرویس نقش - بخش 2 02:32
-
کنترلر نقش 05:00
-
تستهای API نقش 04:54
-
رابط احراز هویت 02:59
-
متد رجیستریشن کاربر - بخش 1 10:33
-
متد رجیستریشن کاربر - بخش 2 09:50
-
متد لاگین 03:55
-
قالب ایمیل برای ایجاد حساب 04:58
-
فراموشی رپسورد - بخش 1 07:36
-
فراموشی رپسورد - بخش 2 08:27
-
متد ریست پسورد 07:05
-
کنترلر احراز هویت 04:04
-
تستهای API احراز هویت 07:52
-
رابط سرویس کاربر 03:25
-
متد دریافت کاربران 08:51
-
متد تغییر پسورد 04:20
-
متد آپلود تصویر پروفایل 06:45
-
کنترلر کاربران 05:54
-
تستهای API کاربران 10:28
-
رابط سرویس حساب 03:34
-
متد ایجاد حساب 07:11
-
متد دریافت و بستن حساب 05:06
-
کنترلر حساب 03:00
-
تستهای API حساب 05:04
-
رابط سرویس تراکنش 05:13
-
متد واریز 09:12
-
متد برداشت 03:34
-
متد انتقال 07:30
-
متد نوتیفیکیشن تراکنش 10:58
-
قالبهای ایمیل تراکنش 01:43
-
دریافت تراکنشها 06:47
-
کنترلر تراکنش 04:02
-
تست واریز 06:23
-
تست برداشت 01:20
-
تست انتقال 02:56
-
رابط حسابرسی 05:16
-
پیادهسازی سرویس حسابرسی 03:34
-
کنترلر حسابرسی 09:51
-
تست API حسابرسی 06:19
-
پوش کردن کد به مخزن 04:21
-
ایجاد اپلیکیشن ریکت 02:37
-
پوش کردن کد به مخزن 02:58
-
افزودن وابستگیها 01:37
-
ساختار پوشه 02:41
-
متدهای Api - بخش 1 12:45
-
متدهای Api - بخش 2 03:10
-
سرویس Guard 03:31
-
کامپوننت نوار ناوبری 11:31
-
کامپوننت فوتر 05:19
-
صفحه رجیستریشن 13:53
-
صفحه لاگین 10:05
-
صفحه اصلی 05:53
-
صفحه 404 05:18
-
صفحه پروفایل - بخش 1 10:52
-
صفحه پروفایل - بخش 2 11:58
-
اصلاح آپلود تصویر 07:34
-
پیکربندی aws 04:09
-
راهاندازی اعتبارنامههای aws 13:41
-
پیکربندی کلاینت s3 04:17
-
متدهای آپلود و حذف فایل s3 11:18
-
متد جدید آپلود فایل 09:37
-
تست آپلود تصویر به ابر aws 02:07
-
صفحه بروزرسانی پسورد 10:53
-
صفحه فراموشی پسورد 10:04
-
صفحه ریست پسورد 16:21
-
صفحه تاریخچه تراکنش - بخش 1 19:32
-
صفحه تاریخچه تراکنش- بخش 2 08:45
-
صفحه انتقال 17:39
-
فیکس کردن خطای نمایش تاریخچه تراکنش 07:25
-
صفحه داشبورد حسابرس 12:51
-
حفاظت از مسیرها 07:29
-
فیکس کردن خطای Guard مسیر 03:25
-
مقدمه استقرار 03:23
-
ایجاد نمونه پایگاه داده ابری 07:43
-
تست اتصال پایگاه داده 05:17
-
اتصال پایگاه داده ابری به بکاند 05:28
-
ایجاد نمونه سرور EC2 07:38
-
ویرایش قانون Inbound 02:37
-
راهاندازی محیط سرور 11:09
-
لینکدهی سرور SSH و گیتهاب 04:03
-
کلونسازی پروژه در سرور 06:53
-
DockerFile 14:12
-
فیکس کردن DockerFIle 02:31
-
فایل کامپوز 07:13
-
اجرای پروژه در سرور 12:45
-
برخی فرمانهای داکر و لینوکس 02:08
-
تست API بکاند تولید 02:26
-
راهاندازی CI/CD 05:16
-
اسکریپت اعتبارسنجی 09:30
-
اسکریپت استقرار خودکار 08:36
-
راهاندازی کلید خصوصی 06:32
-
تست استقرار خودکار 14:56
-
استقرار فرانتاند 11:06
-
تغییر URL فرانتاند 06:40
-
تست فراموشی پسورد در تولید 04:35
-
صفحه واریز 15:39
-
فیکس کردن صفحه انتقال 07:22
-
فیکس کردن اعتبارسنجی حساب 03:51
-
پوش کردن کد به گیتهاب 01:42
مشخصات آموزش
اپلیکیشن فولاستک فینتک - اسپرینگ بوت 4، ریاکت، دواپس و CI/CD
- تاریخ به روز رسانی: 1404/10/04
- سطح دوره:متوسط
- تعداد درس:156
- مدت زمان :15:29:54
- حجم :6.93GB
- زبان:دوبله زبان فارسی
- دوره آموزشی:AI Academy