آموزش طراحی اپلیکیشن جامع فین‌تک: Spring Boot 4, React, DevOps & CI/CD - آخرین آپدیت

دانلود Full-Stack FinTech App: Spring Boot 4, React, Devops & CI/CD

نکته: ممکن هست محتوای این صفحه بروز نباشد ولی دانلود دوره آخرین آپدیت می باشد.
نمونه ویدیوها:
توضیحات دوره: ساخت یک اپلیکیشن بانکی با استفاده از Spring boot، GitHub Actions، اتوماسیون، Docker، CI/CD، AWS و سرویس‌های ایمیل طراحی و پیاده‌سازی تمامی ویژگی‌های API بانکی، شامل APIهای واریز، برداشت و انتقال وجه یکپارچه‌سازی سرویس‌های شخص ثالث مانند SMTP برای ارسال اعلان‌های ایمیلی امن (مانند هشدار تراکنش‌ها و بازیابی رمز عبور) درک و به‌کارگیری مفاهیم کلیدی CI/CD برای تضمین کیفیت کد و تحویل سریع محصول پیکربندی گردش کارهای GitHub Actions برای تست، بیلد و استقرار خودکار کانتینرهای Docker پس از هر کامیت (استقرار خودکار) نوشتن Dockerfileها برای کانتینری‌سازی APIهای Java/Spring Boot یکپارچه‌سازی سرویس‌های ابری مانند AWS S3 برای مدیریت ذخیره‌سازی فایل‌ها در اپلیکیشن اتصال فرانت‌اند React به بک‌اند امن Spring Boot با استفاده از الگوی احراز هویت JWT توسعه یک اپلیکیشن فرانت‌اند حرفه‌ای با استفاده از React پیش نیازها: دانش پایه جاوا و Spring Boot الزامی است دانش تئوری در مورد ابزارها و اصطلاحات توسعه نرم‌افزار (به عنوان مثال Docker چیست و غیره)

مسترکلاس جامع فین‌تک: Spring Boot، React و CI/CD آماده تولید


توضیحات دوره


به جامع‌ترین دوره برای توسعه‌دهندگان مشتاق و حرفه‌ای جاوا که به دنبال تسلط بر استک مدرن فناوری‌های مالی (FinTech) هستند خوش آمدید. این پروژه فراتر از یک اپلیکیشن ساده لیست کارهای روزمره است؛ شما یک اپلیکیشن بانکی کامل، امن و کاملاً خودکار را از فرانت‌اند تا استقرار در فضای ابری خواهید ساخت.

شما با توسعه یک اپلیکیشن تک‌صفحه‌ای (SPA) بسیار سریع با React در بخش فرانت‌اند که با یک بک‌اند قدرتمند و در سطح سازمانی ساخته شده با Spring Boot ارتباط برقرار می‌کند، به یک متخصص واقعی Full-Stack تبدیل خواهید شد.


ساخت API بانکی امن


هسته اصلی این دوره بر ساخت APIهای امن برای تراکنش‌های مالی متمرکز است. شما ویژگی‌های حیاتی بانکی از جمله APIهای واریز، برداشت و انتقال وجه را پیاده‌سازی خواهید کرد.

  • بررسی عمیق امنیت: تسلط بر Spring Security برای ایجاد یک سیستم احراز هویت قدرتمند، مدیریت نقش‌ها و دسترسی‌ها و پیاده‌سازی JWT (JSON Web Token) برای دسترسی امن و Stateless به APIها.

  • یکپارچگی داده‌ها: طراحی یک اسکیمای دیتابیس قابل اعتماد با استفاده از MySQL یا PostgreSQL جهت تضمین صحت تراکنش‌ها.

  • قابلیت حسابرسی: یادگیری پیاده‌سازی مسیرهای حسابرس (Auditor Routes) و لاگ‌گذاری جامع برای ردیابی و ایمن‌سازی هر اقدام کاربر — که یک نیاز غیرقابل مذاکره برای هر اپلیکیشن مالی است.


تسلط بر اتوماسیون و استقرار ابری (تمرکز بر DevOps)


بخش دوم دوره بر انتقال اپلیکیشن شما به محیط عملیاتی (Production) با استفاده از متدهای استاندارد DevOps متمرکز است. با استقرار دستی خداحافظی کنید!

  • کانتینری‌سازی: یادگیری کانتینری‌سازی کل اپلیکیشن (فرانت‌اند React و بک‌اند Spring Boot) با استفاده از Docker.

  • پایپ‌لاین CI/CD: پیاده‌سازی خط لوله‌های یکپارچه‌سازی و استقرار مداوم (CI/CD) با استفاده از GitHub Actions. این سیستم استقرار خودکار شما خواهد بود.

  • استقرار بدون توقف (Zero-Downtime): مشاهده فرآیند استقرار خودکار که آپدیت‌ها را مستقیماً از گیت‌هاب به فضای ابری منتقل می‌کند.

  • یکپارچه‌سازی AWS: اتصال به Amazon Web Services (AWS)، شامل استفاده از AWS S3 برای ذخیره‌سازی امن فایل‌ها و مدیریت دارایی‌های استاتیک.

  • اعلان‌های کاربر: تکمیل اکوسیستم حرفه‌ای با یکپارچه‌سازی سرویس ایمیل SMTP برای مدیریت بازیابی رمز عبور، تایید تراکنش‌ها و اعلان‌های سیستم.

در پایان این مسترکلاس، شما یک پروژه آماده برای محیط عملیاتی در رزومه خود خواهید داشت و اعتماد به نفس لازم برای طراحی، ساخت، ایمن‌سازی و استقرار اپلیکیشن‌های Full-Stack مدرن و مقیاس‌پذیر را کسب می‌کنید. این همان مجموعه‌ای از مهارت‌هاست که شرکت‌های تکنولوژی مدرن به دنبال آن هستند.


تکنولوژی‌های مورد بررسی:


  • بک‌اند: Spring Boot (Java), Spring Security, JWT, RESTful API Design

  • فرانت‌اند: React (SPA)

  • دیتابیس‌ها: MySQL یا PostgreSQL

  • امنیت: JWT, نقش‌ها و دسترسی‌ها, مسیرهای مشتری و حسابرس

  • دواپس و ابری: Docker, GitHub Actions (CI/CD), استقرار خودکار, AWS S3

  • ویژگی‌ها: APIهای واریز، برداشت، انتقال وجه، ارسال ایمیل (SMTP)، اعلان‌ها.


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

مقدمه Introduction

  • مقدمه Introduction

  • بررسی نمودار ERD ERD Overview

  • بررسی طراحی UI در Figma Figma UI Design Overview

راه‌اندازی پروژه Project Set-Up

  • ایجاد مخزن گیت‌هاب برای پروژه Create Github Repo For Project

  • راه‌اندازی اپلیکیشن SpringBoot Initialize SpringBoot App

  • اجرای اپلیکیشن Run App

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

  • اتصال پروژه به دیتابیس Connect Project To Database

  • متغیرهای محیطی (Environmental Variables) Environmental Variables

  • کامیت و پوش کد به گیت‌هاب Commit and Push Code To Github

  • ساختار پکیج‌ها Packages

انتیتی‌ها، ریپازیتوری‌ها، Enumها و DTOها Entity, Repositories, Enums & DTO's,

  • پیکربندی اپلیکیشن App Config

  • تعریف Enumها Enums

  • انتیتی نقش (Role) Role Entity

  • ریپازیتوری نقش Role Repository

  • انتیتی کاربر (User) User Entity

  • دی‌تی‌او کاربر (User DTO) User DTO

  • ریپازیتوری کاربر User Repository

  • انتیتی بازیابی رمز عبور Password reset entity

  • ریپازیتوری بازیابی رمز عبور password reset repository

  • دی‌تی‌او بازیابی رمز عبور Password reset DTO

  • دی‌تی‌او درخواست ثبت‌نام Registration Request DTO

  • دی‌تی‌او درخواست و پاسخ ورود Login Request & Response DTO

  • انتیتی حساب (Account) Account Entity

  • دی‌تی‌او حساب Account DTO

  • ریپازیتوری حساب Account Repository

  • انتیتی تراکنش (Transaction) Transaction Entity

  • دی‌تی‌او تراکنش Transaction DTO

  • دی‌تی‌او درخواست تراکنش Transaction Request DTO

  • ریپازیتوری تراکنش Transaction Repository

  • انتیتی اعلان (Notification) Notification Entity

  • دی‌تی‌او اعلان Notification DTO

  • ریپازیتوری اعلان Notification Repository

  • کلاس Response DTO Response DTO Class

مدیریت استثناها (Exceptions) Exceptions

  • کلاس‌های استثنا (Exception) exception classes

  • مدیریت استثناها - بخش اول exception handler part 1

  • مدیریت استثناها - بخش دوم exception handler part 2

  • خطای عدم احراز هویت (Unauthorized) Auth Unauthorized Error

  • خطای عدم دسترسی (Access Denial) Access Denial Error

امنیت Security

  • تنظیمات اعتبارنامه‌های JWT JWT credential set-up

  • اصلاح انتیتی حساب Account Entity Fix

  • کاربر احراز هویت شده (Auth User) Auth User

  • سرویس سفارشی User Details Custom User Details Service

  • بخش توکن - قسمت اول Token Part 1

  • بخش توکن - قسمت دوم Token Part 2

  • فیلتر احراز هویت - قسمت اول Auth Filter Part 1

  • فیلتر احراز هویت - قسمت دوم Auth Filter Part 2

  • فیلتر امنیت - قسمت اول Security Filter Part 1

  • فیلتر امنیت - قسمت دوم Security Filter Part 2

  • پیکربندی CORS 39 Cors Config

سیستم اعلان‌ها Notification

  • پیکربندی SMTP SMTP Config

  • تنظیم رمز عبور SMTP SMTP password set-up

  • سرویس اعلان‌ها - بخش اول Notification Service Part 1

  • سرویس اعلان‌ها - بخش دوم Notification Service Part 2

  • تست ارسال ایمیل Email Sending testing

متدهای سرویس نقش‌ها، کنترلر و تست API Role Service Methods , Controller & API Testing

  • اینترفیس سرویس نقش‌ها Role Service Interface

  • پیاده‌سازی سرویس نقش‌ها - بخش اول Role Service Implementation Part 1

  • پیاده‌سازی سرویس نقش‌ها - بخش دوم Role Service Implementation Part 2

  • کنترلر نقش‌ها Role Controller

  • تست‌های API نقش‌ها Role API Tests

متدهای سرویس احراز هویت، کنترلر و تست API Auth Service Methods, Controller & API Tests

  • اینترفیس احراز هویت Auth Interface

  • متد ثبت‌نام کاربر - بخش اول User Registration Method Part 1

  • متد ثبت‌نام کاربر - بخش دوم User Registration Method Part 2

  • متد ورود (Login) Login Method

  • قالب ایمیل برای ایجاد حساب Email template for Account Creation

  • فراموشی رمز عبور - بخش اول Forgot Password Part 1

  • فراموشی رمز عبور - بخش دوم Forgot Password Part 2

  • متد بازنشانی رمز عبور Reset Password Method

  • کنترلر احراز هویت Auth Controller

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

متدهای سرویس کاربران، کنترلر و تست API Users Service Methods , Controller & API Tests

  • اینترفیس سرویس کاربر User service interface

  • متد دریافت کاربران Get Users Method

  • متد تغییر رمز عبور Change Password Method

  • متد آپلود تصویر پروفایل Upload Profile Picture Method

  • کنترلر کاربران Users Controller

  • تست‌های API کاربران Users API Tests

متدهای سرویس حساب، کنترلر و تست‌ها Account Service Methods, Controller & Tests

  • اینترفیس سرویس حساب Account Service Interface

  • متد ایجاد حساب Account Creation Method

  • متد دریافت و بستن حساب Get & Close Account Method

  • کنترلر حساب Account Controller

  • تست‌های API حساب Account API tests

متدهای سرویس تراکنش، کنترلر و تست API Transaction Service Methods , Controller & API tests

  • اینترفیس سرویس تراکنش Transaction Service Interface

  • متد واریز Deposit Method

  • متد برداشت Withdrawal Method

  • متد انتقال وجه Transfer Method

  • متد اعلان تراکنش Transaction Notification Method

  • قالب‌های ایمیل تراکنش Transaction Email templates

  • دریافت لیست تراکنش‌ها Get Transactions

  • کنترلر تراکنش Transaction Controller

تست تراکنش‌ها (واریز، برداشت، انتقال) Transactions(Deposit, Withdrawal, Transfer) Testing

  • تست واریز Deposit Testing

  • تست برداشت Withdrawal Testing

  • تست انتقال وجه Transfer Testing

سرویس حسابرسی، کنترلر و تست API Audit Service, Controller & API Tests

  • اینترفیس حسابرسی (Audit) Audit Interface

  • پیاده‌سازی سرویس حسابرسی Audit Service Implementation

  • کنترلر حسابرسی Audit Controller

  • تست API حسابرسی Audit API Testing

  • پوش کد به مخزن Push Code to Repo

بخش فرانت‌اند (React.js) Frontend Part (React.js)

  • ایجاد اپلیکیشن React Create React App

  • پوش کد به مخزن Push Code To Repo

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

  • ساختار پوشه‌ها Folder Structure

  • متدهای API - بخش اول Api Methods Part 1

  • متدهای API - بخش دوم Api Methods Part 2

  • سرویس Guard برای محافظت از مسیرها Guard Service

  • کامپوننت نوار ناوبری (Navbar) Navbar Component

  • کامپوننت فوتر (Footer) Footer component

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

  • صفحه ورود Login Page

  • صفحه اصلی Home Page

  • صفحه 404 404 Page

  • صفحه پروفایل - بخش اول Profile Page Part 1

  • صفحه پروفایل - بخش دوم Profile Page Part 2

  • اصلاح قابلیت آپلود تصویر Picture Upload Modification

آپلود فایل در AWS AWS File Upload

  • پیکربندی AWS aws config

  • تنظیم اعتبارنامه‌های AWS aws credentials set-up

  • پیکربندی کلاینت S3 s3 client config

  • متدهای آپلود و حذف فایل در S3 s3 file upload & delete methods

  • متد جدید آپلود فایل new file upload method

  • تست آپلود تصویر در فضای ابری AWS testing picture upload to aws cloud

ادامه طراحی صفحات فرانت‌اند Frontend Pages Continuation

  • صفحه به‌روزرسانی رمز عبور Update Password Page

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

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

  • صفحه تاریخچه تراکنش‌ها - بخش اول Transaction History Page Part 1

  • صفحه تاریخچه تراکنش‌ها - بخش دوم Transaction History Page Part 2

  • صفحه انتقال وجه Transfer Page

  • رفع خطای نمایش تاریخچه تراکنش‌ها Transaction History Display Error Fix

  • صفحه داشبورد حسابرس Auditor Dashboard Page

  • محافظت از مسیرها (Routes Protection) Routes Protection

  • رفع خطای Route Guard Route Guard Error Fix

استقرار (Deployment) Deployment

  • مقدمه‌ای بر استقرار (Deployment) Deployment Introduction

  • ایجاد نمونه دیتابیس ابری Create Cloud Database Instance

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

  • اتصال دیتابیس ابری به بک‌اند Connect Cloud DB To Backend

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

  • ویرایش قوانین ورودی (Inbound Rules) Edit Inbound Rule

  • راه‌اندازی محیط سرور Server Environment Set-Up

  • اتصال SSH سرور به گیت‌هاب SSH server & github Linkage

  • کلون کردن پروژه در سرور Clone Project Into Server

  • نوشتن DockerFile DockerFile

  • اصلاح DockerFile DockerFIle Fix

  • فایل Docker Compose Compose File

  • اجرای پروژه در سرور Run Project In Server

  • دستورات کاربردی Docker و Linux Some Docker & Linux Commands

  • تست API بک‌اند در محیط Production Production Backend API testing

اتوماسیون و CI/CD CI/CD & Automation

  • راه‌اندازی CI/CD CI/CD Setup

  • اسکریپت اعتبارسنجی Validation Script

  • اسکریپت استقرار خودکار Auto Deployment Script

  • تنظیم کلید خصوصی (Private Key) Private Key Setup

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

استقرار فرانت‌اند Frontend Deployment

  • استقرار فرانت‌اند Frontend Deployment

  • تغییر URL فرانت‌اند Frontend URL Change

  • تست فراموشی رمز عبور در محیط Production Forgot Password Test on Production

صفحه واریز و جمع‌بندی Deposit Page & Conclusion

  • صفحه واریز Deposit Page

  • اصلاح صفحه انتقال وجه Transfer Page Fix

  • اصلاح تایید حساب account_verification_fix

  • پوش نهایی کد به گیت‌هاب Push Code To GitHub

نمایش نظرات

آموزش طراحی اپلیکیشن جامع فین‌تک: Spring Boot 4, React, DevOps & CI/CD
جزییات دوره
15.5 hours
156
Udemy (یودمی) Udemy (یودمی)
(آخرین آپدیت)
1,272
4.5 از 5
دارد
دارد
دارد
Dennis Iluma
جهت دریافت آخرین اخبار و آپدیت ها در کانال تلگرام عضو شوید.

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

Dennis Iluma Dennis Iluma

مربی در Udemy