آموزش ساخت اپلیکیشن رزرو بلیط هواپیما Full Stack با Java، Spring Boot و React - آخرین آپدیت

دانلود Full Stack Airline Booking App: Java, Spring Boot & React

نکته: ممکن هست محتوای این صفحه بروز نباشد ولی دانلود دوره آخرین آپدیت می باشد.
نمونه ویدیوها:
توضیحات دوره: برنامه‌نویس فول‌استک شوید! یک اپلیکیشن جامع رزرو بلیط هواپیما را با استفاده از Spring Boot برای بک‌اند و React برای فرانت‌اند بسازید که شامل سیستم احراز هویت کاربر، جستجو و رزرو باشد. توسعه یک RESTful API قدرتمند با Spring Boot: دانشجویان یاد می‌گیرند چگونه یک بک‌اند آماده برای محیط عملیاتی (Production) را با استفاده از جاوا و اسپرینگ بوت طراحی، پیاده‌سازی و ایمن کنند. ساخت یک اپلیکیشن تک‌صفحه‌ای (SPA) پویا با React: کسب تخصص در ایجاد یک رابط کاربری مدرن و تعاملی به صورت بهینه با React. پیاده‌سازی سیستم جامع امنیت و احراز هویت: تسلط بر مفاهیم پیشرفته امنیتی با ادغام Spring Security و توکن‌های JWT (JSON Web Tokens). یکپارچه‌سازی قابلیت‌های پیشرفته برای اپلیکیشن‌های واقعی: یادگیری نحوه افزودن عملکردهای ضروری مانند سیستم اعلان‌های ایمیلی. مدیریت پایگاه‌های داده رابطه‌ای: کسب مهارت‌های عملی در راه‌اندازی و تعامل با پایگاه‌های داده MySQL و PostgreSQL برای ذخیره‌سازی داده‌ها. پیش نیازها: آشنایی مقدماتی با زبان جاوا. آشنایی پایه با جاوااسکریپت. مفاهیم ابتدایی HTML و CSS. نیاز به یک محیط توسعه (IDE) مانند IntelliJ IDEA و VS Code. نصب MySQL یا PostgreSQL (به صورت محلی یا ابری).

به‌روزرسانی شده در ۲۰۲۶.

این تنها یک آموزش ساده نیست؛ بلکه یک غوطه‌وری عمیق در ساخت یک اپلیکیشن در سطح سازمانی با تمامی امکانات است. ما با دقت هم بک‌اند را با Spring Boot و هم فرانت‌اند (SPA) را با React طراحی می‌کنیم تا ارتباطی بدون نقص و تجربه کاربری غنی ایجاد شود. از احراز هویت و تعیین سطح دسترسی گرفته تا جریان‌های پیچیده رزرو، شما تخصص عملی در کار با تکنولوژی‌های روز دنیا را کسب خواهید کرد.

آنچه در این دوره بر آن مسلط می‌شوید:

  • توسعه بک‌اند قدرتمند با Java و Spring Boot:

    • طراحی و پیاده‌سازی RESTful API: ایجاد APIهای تمیز، بهینه و ساختاریافته برای مدیریت پروازها، رزروها، کاربران و غیره.

    • مدیریت پایگاه داده: یکپارچه‌سازی بی‌نقص با دیتابیس‌های MySQL و PostgreSQL و تسلط بر پایداری داده‌ها و روابط.

    • Spring Security و JWT: پیاده‌سازی قابلیت‌های امنیتی پیشرفته برای احراز هویت و تعیین سطح دسترسی جهت برقراری ارتباطات امن و Stateless.

    • مدیریت کاربران و نقش‌ها: ساخت سیستم‌های منعطف برای مدیریت نقش‌های مختلف: مشتری، مدیر (Admin) و خلبان، هر کدام با دسترسی‌های خاص.

    • ارتباطات ایمیلی: یکپارچه‌سازی JavaMailSender برای ارسال اعلان‌های خودکار شامل قالب‌های سفارشی ایمیل برای تایید رزرو، بازیابی رمز عبور و غیره.

  • توسعه فرانت‌اند پویا با React:

    • معماری Single Page Application (SPA): یادگیری ساخت رابط کاربری بسیار پاسخگو (Responsive) و تعاملی.

    • مدیریت State: مدیریت بهینه وضعیت‌های پیچیده اپلیکیشن برای تضمین تجربه کاربری روان در جریان داده‌ها.

    • اتصال به API: متصل کردن فرانت‌اند React به بک‌اند Spring Boot، ارسال درخواست‌های Asynchronous و مدیریت پاسخ‌ها.

    • طراحی مبتنی بر کامپوننت: توسعه کامپوننت‌های قابل استفاده مجدد و ماژولار برای داشتن کدی مقیاس‌پذیر و قابل نگهداری.

    • ویژگی‌های جامع UI: پیاده‌سازی قابلیت‌های جستجوی پرواز، انتخاب صندلی، مدیریت رزروها و پروفایل کاربری.

  • قابلیت‌های اصلی اپلیکیشنی که خواهید ساخت:

    • ثبت‌نام و ورود کاربران (با احراز هویت JWT)

    • سطح دسترسی بر اساس نقش (مشتری، مدیر، خلبان)

    • جستجو و فیلتر پروازها (با معیارهای مختلف)

    • انتخاب و رزرو صندلی

    • ایجاد و مدیریت رزروها

    • مدیریت پروفایل کاربر

    • پنل مدیریت برای مدیریت پروازها و کاربران

    • قابلیت‌های اختصاصی برای نقش خلبان

  • فراتر از کدنویسی:

    • کسب توضیحات دقیق در مورد الگوهای معماری و بهترین روش‌ها (Best Practices) برای توسعه Full-stack.

    • درک کامل چرخه توسعه از ایجاد API در بک‌اند تا پیاده‌سازی UI در فرانت‌اند و جریان داده‌ها.

    • یادگیری نحوه ساختاردهی پروژه‌ها برای مقیاس‌پذیری و رشد در آینده.

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


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

مقدمه Introduction

  • مرور کلی پروژه Project Overview

  • مرور کلی طراحی Design Overview

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

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

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

  • اتصال به پایگاه داده Connect To Database

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

تنظیمات و Enumها Configs & Enums

  • تنظیمات Model Mapper Model Mapper Config

  • تعریف Enumها Enums

مدل‌ها و DTOها Models & DTO's

  • انتیتی و DTO نقش Role Entity & DTO

  • انتیتی و DTO کاربر User Entity & DTO

  • انتیتی و DTO فرودگاه Airport Entity & DTO

  • انتیتی و DTO پرواز Flight Entity & DTO

  • انتیتی و DTO رزرو Booking Entity & DTO

  • انتیتی و DTO مسافران Passengers Entity & DTO

  • انتیتی و DTO ایمیل Email Entity & DTO

  • DTO ثبت‌نام و ورود Registration & Login DTO

  • DTO ایجاد پرواز Create Flight DTO

  • DTO درخواست و پاسخ رزرو Booking Req & Response DTO

مخازن داده (Repositories) Repositories

  • مخزن نقش و کاربر Role & User Repo

  • مخزن فرودگاه و پرواز Airport & Flight Repo

  • مخزن رزرو و مسافران Booking & Passengers Repo

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

  • استثناها و Advisor Exceptions & Advisor

  • استثناهای سفارشی احراز هویت Custom Auth Exceptions

امنیت Security

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

  • جزئیات کاربر سفارشی Custom User Details

  • کلاس کمکی JWT (توکن) JWT(Token) Utils Class

  • فیلتر احراز هویت Auth Filter

  • فیلتر امنیتی Security Filter

  • تنظیمات CORS Cors Config

سیستم ایمیل Email

  • راه‌اندازی ایمیل Email Setup

  • تست ارسال ایمیل Send Email Testing

  • قالب‌های سفارشی ایمیل Email Custom Templates

  • سرویس اعلان‌های ایمیلی Email Notification Service

ماژول نقش‌ها (سرویس، کنترلر، تست) Role Module (Service, Controller, Test)

  • سرویس نقش Role Service

  • کنترلر نقش Role Controller

  • تست API نقش Role API tests

ماژول کاربران (سرویس، کنترلر، تست) Users Module(Service, Controller, Tests)

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

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

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

  • سرویس کاربران Users Service

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

  • تست API کاربران Users API tests

ماژول فرودگاه (سرویس، کنترلر، تست) Airport Module (Service,Controller, Test)

  • سرویس فرودگاه Airport Service

  • کنترلر فرودگاه Airport Controller

  • تست API فرودگاه Airport API test

ماژول پرواز (سرویس، کنترلر، تست) Flight Module (Service, Controller, Test)

  • اینترفیس سرویس پرواز Flight Service Interface

  • پیاده‌سازی سرویس پرواز Flight Service Implementation

  • کنترلر پرواز Flight Controller

  • تست API پرواز - بخش اول Flight API Test Part 1

  • تست API پرواز - بخش دوم Flight API Test Part 2

ماژول رزرو (سرویس، کنترلر، تست) Booking Module (Service, Controller, Test)

  • سرویس رزرو Booking Service

  • کنترلر رزرو Booking Controller

  • تست API رزرو Booking API Tests

بخش فرانت‌اند: ایجاد اپلیکیشن و تنظیمات اولیه FRONTEND PART: create app & basic set-up

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

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

  • ساختاربندی و اجرای اپلیکیشن Structure & Run App

  • افزودن فایل CSS Add Css File

سرویس‌های API و Guard API & Guard Services

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

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

  • متدهای API - بخش سوم API Methods Part 3

  • سرویس Guard Guard Service

کامپوننت‌های مشترک (منو، فوتر، کامپوننت خطا) Common Components (Nav, Footer, Error Component)

  • نوار ناوبری (Navbar) Navbar

  • نمایش Navbar Display Navbar

  • فوتر (Footer) Footer

  • اصلاح فوتر Footer Fix

  • هوک‌های سفارشی خطا Custom Error Hooks

صفحات احراز هویت Auth Pages

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

  • تست پیاده‌سازی ثبت‌نام Test Registration Impl

  • صفحه ورود Login

  • تست صفحه ورود Test Login Page

صفحات اصلی و پروازها Home & Flight Pages

  • صفحه اصلی Home Page

  • قالب صفحه اصلی Home Page Template

  • جستجوی پرواز Find Flight

  • قالب جستجوی پرواز Find Flight Template

مدیریت پروفایل کاربر User Profile Management

  • پروفایل کاربر User Profile

  • قالب پروفایل کاربر User Profile template

  • به‌روزرسانی پروفایل Update Profile

  • قالب به‌روزرسانی پروفایل Update Profile Template

سایر صفحات (رزرو، جزئیات رزرو، مسیرها) Other Pages (Booking, Booking Details, Routes)

  • کامپوننت رزرو Booking Component

  • قالب رزرو Booking Template

  • جزئیات رزرو Booking Details

  • قالب جزئیات رزرو Booking Details Template

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

پنل مدیریت و خلبان Admin & Pilot Dashboard

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

  • قالب داشبورد مدیر Admin Dashboard Template

  • مدیریت رزروها Booking Management

  • قالب مدیریت رزروها Booking Management Template

  • مدیریت پروازها Flight management

  • قالب مدیریت پروازها Flight management template

  • مدیریت فرودگاه‌ها Airport Management

  • قالب مدیریت فرودگاه‌ها Airport Management template

  • صفحه افزودن پرواز Add Flight Page

  • قالب افزودن پرواز Add Flight template

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

نمایش نظرات

آموزش ساخت اپلیکیشن رزرو بلیط هواپیما Full Stack با Java، Spring Boot و React
جزییات دوره
13 hours
94
Udemy (یودمی) Udemy (یودمی)
(آخرین آپدیت)
1,715
4.5 از 5
دارد
دارد
دارد
Dennis Iluma
جهت دریافت آخرین اخبار و آپدیت ها در کانال تلگرام عضو شوید.

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

Dennis Iluma Dennis Iluma

مربی در Udemy