بازار آموزش الکترونیکی MERN در جاوا اسکریپت React Node FullScript

FullStack JavaScript React Node MERN eLearning Marketplace

نکته: آخرین آپدیت رو دریافت میکنید حتی اگر این محتوا بروز نباشد.
توضیحات دوره: آموزش ساخت بازار آموزش الکترونیکی دنیای واقعی LMS با استفاده از NextJs React Node MongoDB Stripe AWS و Secure Authentication Build Udemy clone برای استفاده در دنیای واقعی ساخت یکی از بزرگترین برنامه بازار یادگیری الکترونیکی دنیای واقعی Master frontend/backend Full Stack/MERN Stack آموزش استفاده از NextJs برای ساخت برنامه‌های واکنش آماده SEO آموزش استفاده از AWS IAM (مدیریت کاربر) SES (برای ایمیل) و S3 (برای ذخیره‌سازی) آموزش استفاده از Stripe Connect برای ایجاد یک بازار قوی سیستم پرداخت کاملاً خودکار هزینه پلت فرم و پرداخت مربی در هر فروش احراز هویت آماده تولید با استفاده از کوکی‌ها شامل تنظیم مجدد رمز عبور دسترسی مبتنی بر نقش برای مدرسان و دانش‌آموزان با داشبورد اختصاصی LMS ساده و مقیاس‌پذیر (سیستم مدیریت یادگیری) مدیریت حالت جهانی با استفاده از React context API و قلاب کاهش‌دهنده ایجاد/مدیریت دوره قوی با افزودن/به‌روزرسانی/تغییر دروس ثبت‌نام دوره رایگان و پولی گزینه داشبورد کاربر برای دوره ها با گزینه هایی برای پیگیری دروس تکمیل شده داشبورد مربی با st دسترسی به حساب رسیده، تاریخچه پرداخت و گزارش درآمد مستقر در ابر اقیانوس دیجیتال پیش نیازها: برای تکمیل این دوره باید از کشوری باشید که stripe connect (type express) پشتیبانی می شود. لطفاً وب سایت stripe را برای جزئیات بیشتر بررسی کنید. شما باید حساب AWS ایجاد کنید (سطح رایگان برای 12 ماه اول) با این حال ممکن است برخی هزینه ها بر اساس استفاده شما اعمال شود.

با استفاده از پشته Full stack/MERN JavaScript Next.js React Node MongoDB و Stripe از ابتدا تا استقرار، ایجاد بازار یادگیری الکترونیکی دنیای واقعی (کلون Udemy) را بیاموزید.

اگر دوره‌های قبلی من را گذرانده‌اید، پس قبلاً پروژه‌های عالی ساخته‌اید، می‌دانم که :) شما قبلاً برنامه‌های تجارت الکترونیک، پلتفرم وبلاگ‌نویسی SEO، شبکه‌های اجتماعی و حتی یک بازار را ساخته‌اید...اما بهشتی دارید. چیزی شبیه به این نسازید.

این پروژه نه تنها بهترین چیزها را به شما آموزش می دهد، بلکه به شما امکان می دهد از آن درآمد خوبی کسب کنید. بازاری که برای شما و کاربران شما (مدرسین) پول تولید می کند.

این مفهوم بسیار قدرتمند است و هیچ محدودیتی برای آن وجود ندارد. شما می توانید این پروژه را به یکی از موفق ترین پروژه های تاریخ تبدیل کنید. بله، من در مورد ایجاد یک بازار آموزش آنلاین صحبت می کنم، چیزی شبیه به Udemy! بله درست شنیدید، شما یاد خواهید گرفت که چیزی شبیه Udemy با استفاده از Full stack JavaScript React.js Next.js Node.js MongoDB Stripe و AWS بسازید.

یکی دیگر از بخش های مهم این دوره این است که برای استفاده تولیدی ساخته شده است. بله، وقتی می گوییم تولید، باید مطمئن شویم که ایمن، سریع، سئو و با زیرساخت های محکم ساخته شده است، درست است؟ نگران نباشید، من همه اینها را به بهترین شکل ممکن پوشش داده ام!

با استفاده از کوکی ها یک سیستم احراز هویت امن و آماده تولید خواهید ساخت. بنابراین دیگر نگران ناامنی های ذخیره توکن ها در ذخیره سازی محلی نباشید. این بسیار سریع است و سئو بهینه شده است زیرا ما از Next.js استفاده می کنیم که یک چارچوب React برای ساخت برنامه های تولیدی است.

این با زیرساخت های محکم ساخته شده است تا در نهایت در آینده گسترش یابد. ما از AWS SES برای ایمیل ها و S3 برای ذخیره سازی استفاده می کنیم. بنابراین همانطور که می بینید، ساخت این پروژه کاملاً شگفت انگیز است، که به راحتی می تواند یکی از بهترین پروژه های راه اندازی برای تغییر جهان باشد.

چه بخواهید یک بازار آموزش آنلاین برای یک کشور یا منطقه یا کل جهان بسازید. همه چیز از اینجا شروع می شود.

و همه این کارها از ابتدا با هیچ چیز جز یک ویرایشگر کد خالی و البته با اشتیاق فراوان برای یادگیری، ساختن و رشد با هم انجام می شود. در حدود 5000 خط کد، شما قادر خواهید بود این شاهکار را بسازید و برای دنیای واقعی در فضای ابری مستقر کنید.

پس اگر شگفت انگیز به نظر می رسد، در این دوره به من بپیوندید. بیایید این کار بزرگ بعدی را با هم بسازیم و در این راه اوقات خوبی داشته باشیم!


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

معرفی Introduction

  • ساخت react node udemi clone Build react node udemy clone

  • کد منبع را برای هر سخنرانی دانلود کنید Download source code for each lectures

  • آیا با JavaScript React و NodeJs تازه کار هستید؟ Are you new to JavaScript React and NodeJs?

راه اندازی مشتری Client setup

  • راه اندازی مشتری Nextjs Nextjs client setup

  • طراحی بوت استرپ و مورچه Bootstrap and ant design

  • CSS سفارشی Custom CSS

  • صفحات Pages

  • منوی مورچه و نمادها Ant menu and icons

  • صفحه ثبت نام Register page

راه اندازی سرور Server setup

  • راه اندازی سرور Server setup

  • بیان Express

  • مسیرها Routes

  • کنترل کننده ها Controllers

  • اطلس مونگو یا نصب محلی Mongo atlas or local install

  • Mongoose نسخه 6 (نسخه جدیدتر) Mongoose version 6 (newer version)

  • Mongoose وصل کنید Mongoose connect

  • درخواست پست Axios Axios post request

  • مدل کاربر User model

  • توابع کمکی Bcrypt Bcrypt helper functions

ثبت Registration

  • ثبت نام کاربر Register user

  • اعلان‌های نان تست Toast notifications

  • در حال بارگیری اسپینر Loading spinner

  • فایل های Env و gitignore Env and gitignore files

  • سرور توسعه دهنده بعدی سفارشی (فقط برای حالت توسعه دهنده) Custom next dev server (for dev mode only)

  • لینک های ناوبری فعال Active nav links

وارد شدن Login

  • صفحه ورود Login page

  • باطن ورود به سیستم به روز شد Login backend updated

  • در حال تلاش برای ورود به سیستم Trying login

وضعیت جهانی، CSRF، رهگیرهای محوری و مسیرهای حفاظت شده Global state, CSRF, axios interceptors and protected routes

  • حالت جهانی با api زمینه و قلاب کاهنده Global state with context api and reducer hook

  • ارسال پاسخ کاربر به زمینه Dispatch user response to context

  • اطلاعات کاربر را در بازخوانی و تغییر مسیر صفحه حفظ کنید Preserve user info on page refresh and redirect

  • خروج Logout

  • پیوندهای ناوبری مشروط Conditional nav links

  • محافظت از صفحات در برابر کاربر لاگین شده Protecting pages from loggedin user

  • مدیریت توکن منقضی شده با استفاده از رهگیرهای axios Handling expired token using axios interceptors

  • حفاظت CSRF CSRF protection

  • رمز را تأیید کنید و کاربر فعلی را دریافت کنید Verify token and get current user

  • صفحه محافظت شده Protected page

  • مسیر کاربر جزء Wrapper Wrapper component user route

AWS IAM AWS IAM

  • راه اندازی AWS کاربر IAM AWS setup IAM user

  • به عنوان کاربر IAM وارد AWS شوید و ایمیل را تأیید کنید Login to AWS as IAM user and verify email

ارسال ایمیل و بازنشانی رمز عبور Sending email and password reset

  • ارسال ایمیل آزمایشی Sending test email

  • گردش کار بازنشانی رمز عبور Password reset workflow

  • صفحه رمز عبور را فراموش کرده اید Forgot password page

  • برای بازنشانی رمز عبور ایمیل ارسال کنید Send email to reset password

  • کلاینت رمز عبور را بازنشانی کنید Reset password client

  • بازنشانی سرور رمز عبور Reset password server

نصب نوار Stripe onboarding

  • راه اندازی راه راه Stripe setup

  • ناوبری نوار کناری کاربر User sidebar nav

  • پیوندها و صفحات مشروط Conditional links and pages

  • صفحه مربی شوید Become instructor page

  • پیوند حساب راه راه برای ورود Stripe account link for onboarding

  • سرویس گیرنده Stripe onboarding Stripe onboarding client

  • مشکلات اتصال Stripe Connect Stripe Connect Onboarding Issues

  • صفحه برگشت به تماس خطی Stripe callback page

  • وضعیت حساب کاربری از نوار User account status from stripe

مربی فعلی و مسیرهای حفاظت شده Current instructor and protected routes

  • اطلاعات کاربر به روز شده را به متن ارسال کنید Dispatch updated user info to context

  • سرور مربی فعلی Current instructor server

  • مسیرهای حفاظت شده مربی Instructor protected routes

  • لینک های ناوبری فعال Active nav links

  • لینک های ناوبری فعال Active nav links

ایجاد دوره Create course

  • فرم دوره 1 را ایجاد کنید Create course form part 1

  • ایجاد فرم قسمت 2 دوره Create course form part 2

  • ایجاد جزء دوره Create course component

  • کشویی قیمت و دسته بندی Price dropdown and category

آپلود تصویر AWS S3 AWS S3 Image upload

  • پیش نمایش تصویر Image preview

  • مشتری تغییر اندازه تصویر Image resize client

  • خط مشی سطل AWS S3 AWS S3 bucket policy

  • آپلود تصویر در S3 Upload image to S3

  • مشتری حذف تصویر Image remove client

  • حذف تصویر سرور S3 Delete image S3 server

ذخیره دوره و دسترسی مدرس Save course and instructor access

  • طرح واره دوره Course schema

  • میان افزار مربی است و نقطه پایانی ایجاد می کند Is instructor middleware and create endpoint

  • ذخیره دوره ها در پایگاه داده Save courses in database

  • دوره های مدرس در داشبورد Instructor courses in dashboard

  • لیست دوره های مدرس Instructor course list

  • نمای تک دوره ای برای مدرسان Single course view for instructors

  • نمای تک دوره Single course view

  • زمینه نشانه گذاری را نمایش دهید Display markdown context

آپلود ویدئو AWS S3 و دروس AWS S3 Video upload and lessons

  • اضافه کردن مدال درس Add lesson modal

  • اضافه کردن فرم درس Add lesson form

  • دکمه آپلود ویدیو Video upload button

  • آپلود ویدیو را با استفاده از داده های فرم ارسال کنید Send video upload using form data

  • آپلود ویدیو در S3 Upload video to S3

  • درخواست ویدیو را حذف کنید Remove video request

  • حذف ویدیو از S3 Remove video from S3

  • فقط مربی می تواند ویدیوها را آپلود و حذف کند Only instructor can upload and delete videos

  • اضافه کردن درس Add lesson

  • ارائه دروس به عنوان آیتم های فهرست Rendering lessons as list items

به روز رسانی دوره، درس ها و تنظیم مجدد Update course, lessons and rearrange

  • صفحه ویرایش دوره Course edit page

  • استفاده مجدد از مؤلفه برای به‌روزرسانی دوره Reuse component to update course

  • سرور دوره را به روز کنید Update course server

  • فهرست دروس در صفحه ویرایش List of lessons on edit page

  • اقلام قابل کشیدن Draggable items

  • برای مرتب کردن مجدد درس ها را بکشید و رها کنید Drag and drop lessons to reorder

به روز رسانی و حذف درس Lesson update and delete

  • کلاینت درس را حذف کنید Delete lesson client

  • سرور درس را حذف کنید Delete lesson server

  • به روز رسانی مدال درس Update lesson modal

  • به روز رسانی جزء درس Update lesson component

  • دکمه پیش‌نمایش ویدیو و سوئیچ Video preview and switch button

  • حذف و آپلود ویدیو جدید در به روز رسانی Remove and upload new video on update

  • مشتری درخواست درس را به روز کنید Update lesson request client

  • سرور درس را به روز کنید Update lesson server

دوره های نشر Publishing courses

  • انتشار نمادهای لغو انتشار Publish unpublish icons

  • دوره انتشار مشتری لغو انتشار Course publish unpublish client

  • دوره انتشار سرور لغو انتشار Course publish unpublish server

  • سرور دوره های منتشر شده Published courses server

  • مشتری دوره های منتشر شده Published courses client

  • جزء کارت مورچه برای نمایش دوره ها Ant card component to display courses

نمای تک دوره و سئو Single course view and SEO

  • دوره های رندر سرور برای سئو Server render courses for SEO

  • واکشی دوره تک Fetch single course

  • نمایش اطلاعات تک دوره Display single course info

  • پیش نمایش ویدیو یا تصویر Video or image preview

  • جامبوترون تک دوره Single course jumbotron

  • حالت پیش نمایش دوره Course preview modal

  • نمایش دروس دوره Show course lessons

  • نمایش پیش نمایش دروس Show lessons preview

ثبت نام رایگان Free enrollment

  • دکمه ثبت نام Enroll button

  • سرور ثبت نام را بررسی کنید Check enrollment server

  • رندر مشروط دکمه ثبت نام Conditional rendering of enroll button

  • سرور ثبت نام رایگان Free enrollment server

  • مشتری ثبت نام رایگان Free enrollment client

ثبت نام پولی Paid enrollment

  • تنظیم پرداخت خطی Stripe payment setup

  • سرور ثبت نام پولی Stripe Stripe paid enrollment server

  • مشتری ثبت نام پولی Stripe Stripe paid enrollment client

  • صفحه لغو راه راه Stripe cancel page

  • صفحه موفقیت راه راه Stripe success page

  • سرور موفقیت راه راه Stripe success server

دوره های کاربری و مسیر دانشجویی User courses and student route

  • دوره های کاربر در داشبورد User courses on dashboard

  • لیست دوره های کاربری List of user courses

  • نمای تک دوره ای برای کاربر Single course view for user

  • میان افزار ثبت نام شده است Is enrolled middleware

  • مشتری مسیر دانش آموزی Student route client

داشبورد دوره کاربر User course dashboard

  • نوار کناری منوی درس ها Lessons menu sidebar

  • روی محتوای درس کلیک کرد و نوار کناری جمع شد Clicked lesson content and collapsed sidebar

  • علامت گذاری به عنوان مشتری تکمیل شده Mark as completed client

  • علامت گذاری به عنوان سرور تکمیل شده Mark as completed server

  • دروس تکمیل شده Completed lessons

  • علامت پیاده سازی تکمیل شد Implement mark completed

  • علامت پیاده سازی ناقص است Implement mark incomplete

داشبورد مربی Instructor dashboard

  • تعداد دانش آموزان ثبت نام شده Enrolled students count

  • صفحه درآمد Revenue page

  • مانده درآمد مربی Instructor revenue balance

  • تاریخچه حساب مربی و پرداخت ها Instructor account history and payouts

  • مقداری استایل Some styling

گسترش Deployment

  • راه اندازی اقیانوس دیجیتال Digital ocean setup

  • دسترسی به SSH SSH access

  • کد را به Github فشار دهید Push code to Github

  • نصب Nodejs، NGINX و pull code از Github Installing Nodejs, NGINX and pull code from Github

  • اجرای سرور، نصب MongoDB و commit تغییرات Running server, installing MongoDB and commit changes

  • در حال اجرا React، مشتری Nextjs Running React, Nextjs client

  • به عنوان مربی در سایت زنده ثبت نام کنید Signup as instructor in live site

  • ایجاد دوره ثبت نام رایگان، پولی، دریافت پول و موارد دیگر Create enroll publish free, paid course, getting paid and more

جایزه Bonus

  • دوره های دیگری که ممکن است دوست داشته باشید Other courses you may like

  • به سرور Discord من بپیوندید Join my Discord server

نمایش نظرات

نظری ارسال نشده است.

بازار آموزش الکترونیکی MERN در جاوا اسکریپت React Node FullScript
خرید اشتراک و دانلود خرید تکی و دانلود | 320,000 تومان (5 روز مهلت دانلود) در صورت خرید اشتراک، این آموزش بدلیل حجم بالا معادل 2 دوره است و 2 دوره از اشتراک شما کم می شود. زمان تقریبی آماده سازی لینک دانلود این دوره آموزشی حدود 5 تا 24 ساعت می باشد.
جزییات دوره
24 hours
154
Udemy (یودمی) udemy-small
16 بهمن 1401 (آخرین آپدیت رو دریافت می‌کنید، حتی اگر این تاریخ بروز نباشد.)
3,395
4.7 از 5
ندارد
دارد
دارد
Ryan Dhungel

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

Udemy (یودمی)

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

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