لطفا جهت اطلاع از آخرین دوره ها و اخبار سایت در
کانال تلگرام
عضو شوید.
آموزش با REACT JS AND THE MERN STACK 2023 کلون فیس بوک بسازید
Build Facebook clone with REACT JS AND THE MERN STACK 2023
نکته:
آخرین آپدیت رو دریافت میکنید حتی اگر این محتوا بروز نباشد.
نمونه ویدیوها:
توضیحات دوره:
یک برنامه کاملاً پیشرفته برای شبیه سازی شبکه های اجتماعی فیس بوک بسازید و به React js، Node js، Express js و Mongodb مسلط شوید. یک برنامه کلون شبکه اجتماعی کاملاً کاربردی فیس بوک نسخه 2022 Master react js و تمام اسرار و ترفندهای آن را بسازید و با استفاده از آن برای شما راحت شوید. frontend work با استفاده از node js و express js یک بکاند قوی مقیاسپذیر بسازید یاد بگیرید که چگونه با Mongodb کار کنید و چگونه مانند یک حرفهای اضافه کنید، بهروزرسانی کنید، حذف کنید. بیاموزید که چگونه از Cloudinary برای ذخیره تصاویر خود به روشی جدید و درخشان استفاده کنید و چگونه آپلود کنید، جستجو کنید، فیلتر کنید و دیدگاه جدیدی در کار با Cloudinary باز کنید. یک سیستم احراز هویت قوی بسازید که در آن بتوانید ثبت نام کنید، وارد شوید، رمز عبور را بازنشانی کنید، یک سیستم پستی از ابتدا بسازید تا ایمیلهایی را برای کاربر برای پیوندهای تایید ایمیل ارسال کنید و رمز عبور کد را بازنشانی کنید. اعتبار سنجی فرم پیشرفته قوی با استفاده از Formik و Yup و آشنایی با بهترین تکنیک های اعتبارسنجی فرم استفاده شده توسط استاد کار با تاریخ ها در سطح دیگری که قبلا انجام نداده اید و یاد بگیرید که چگونه به درستی سن را بر اساس سال، ماه و روز تأیید اعتبار داده های زنده از پایگاه داده را انجام دهید. برای اینکه مطمئن شوید دادههای شما (مانند نام کاربری) منحصر به فرد هستند و یک تابع حلقهای ایجاد کنید تا هر بار آن را بهروزرسانی کنید. یاد بگیرید چگونه درخواستها را به پایگاه داده در هر تاریخ خاصی که میخواهید یا معتبر زمانبندی کنید و ما از آن برای حذف همه کاربران تأیید نشده بعد از یک ماه استفاده خواهیم کرد. نحوه کار با نشانه های وب JSON، کوکی ها... یاد بگیرید که چگونه از فروشگاه react redux استفاده کنید تا یک فروشگاه جهانی در همه برنامه های ما به اشتراک گذاشته شود. React router dom v6 را یاد بگیرید و به آن مسلط شوید و تمام مشکلاتی که مردم با آن دارند را برطرف کنید. نحوه ایجاد مسیرهای محافظت شده و ایمن سازی برنامه و صفحات خود را بیاموزید. یک برنامه کاملاً واکنش گرا در همه دستگاه های مختلف و آموزش ترفندهای پیشرفته یا پاسخ گویی. یاد بگیرید که چگونه به صورت حرفه ای حالت تاریک را به برنامه خود اضافه کنید و یک سوئیچر برای جابجایی بین حالت روشن و تاریک داشته باشید. نحوه کار با useState، useReducer، useEffect، useRef، useCallback، رویداد Listeners را بیاموزید نحوه ایجاد عملکردهای قابل استفاده مجدد برای جابجایی، کلیک کردن در خارج، سوئیچینگ... در این برنامه شما یک صفحه اصلی خواهید داشت که در آن منوها و لیست خود را دارید. پستهایی برای افرادی که دنبال میکنید یا دوستانی که با آنها میتوانید بی نهایت پیمایش کنید. هر کاربر یک صفحه نمایه خواهد داشت دقیقاً مانند جلد فیس بوک، عکس نمایه، جزئیات، عکس ها، دوستان، پست ها. شما می خواهید بنابراین اساساً شما یاد خواهید گرفت که چگونه با تصاویر خمیده، بزرگنمایی، ورق زدن، چرخاندن کار کنید. می توانید عکس نمایه خود را همان طور که می توانید انتخاب کنید و بزرگنمایی کنید، برش دهید، عکس نمایه خود را به روز کنید... وقتی جلد یا عکس نمایه خود را به روز می کنید، یک پست به طور خودکار ایجاد می شود که می گوید کاربر نمایه/تصویر جلد خود را به روز کرده است. شما میتوانید با استفاده از متن، ایموجی، پسزمینه، تصاویر به شیوهای سازماندهیشده یک پست ایجاد کنید، درست مانند فیسبوک. میتوانید یک پست را ذخیره/لغو ذخیره کنید، تصاویر آن را دانلود کنید، آن را حذف کنید... میتوانید با متن، ایموجیها و همچنین با استفاده از تصاویر نظر دهید و نظرات اضافهشده را مستقیما مرتب شده ببینید و همچنین عملکرد نظرات بیشتری را نشان دهید. شما می توانید اطلاعات خود را مانند نام دیگر، بیوگرافی، شغل، محل کار، رابطه و غیره اضافه و ویرایش کنید و در نمایه شما قابل مشاهده خواهد بود و دیگران می توانند آن را ببینند. ما یک سیستم دوستی درست مانند فیس بوک خواهیم داشت، می توانید دوست اضافه کنید، درخواست لغو کنید، دنبال کنید/عدم فالو کنید، درخواست را بپذیرید/حذف کنید، لغو دوست کنید... شما یک صفحه دوستان خواهید داشت که در آن می توانید درخواست های دوستی خود را ببینید، درخواستهای دوستی که ارسال کردهاید و لیست دوستانتان نیز ما یک قابلیت جستجوی زنده اضافه میکنیم که در آن میتوانید سایر کاربران را جستجو کنید و آنها در سابقه جستجوی شما ذخیره میشوند و همیشه میتوانید آنها را حذف کنید. پیش نیازها: دانش اولیه در کار با React js دانش معقول در توسعه وب همیشه مورد استقبال قرار می گیرد
در این دوره آموزشی یاد خواهید گرفت که چگونه یک اپلیکیشن شبیه سازی شبکه اجتماعی پیشرفته فیس بوک (نسخه 2022) بسازید و در کار با React js، Node js، Express js، Mongodb و بسیاری از ابزارهای دیگر که در طول دوره از آنها استفاده خواهیم کرد، مسلط شوید. -بنابراین در ابتدا یک سیستم احراز هویت قوی ایجاد خواهیم کرد تا بتوانید ثبت نام کنید، وارد شوید و رمز عبور را بازنشانی کنید، همچنین یک سیستم اعتبار سنجی برای ثبت نام با استفاده از Formik و Yup با پیام های خطای دوستانه خواهیم داشت تا بررسی کنید که طول مشخصی یا رایگان بودن نام را تأیید کنید. از نویسههای خاص، ایمیل و رمز عبور را تأیید کنید، تاریخها را تأیید کنید تا سن را تأیید کنید، نام کاربری بهطور خودکار ایجاد میشود و ما مطمئن میشویم که منحصر به فرد باشد. -ما همچنین در حال ایجاد یک سیستم پستی هستیم که در آن پیوندهای تأیید را ارسال میکنیم و کدهای رمز عبور را بازنشانی میکنیم. کاربر، و مستقیماً پس از ثبت نام کاربر یک پیوند تأیید برای فعال کردن حساب دریافت می کند، بنابراین ما همچنین در حال یادگیری نحوه ایجاد ایمیل های html هستیم. -ما یک صفحه اصلی داریم که در آن همه پست های افرادی که شما آنها را دنبال می کنید یا دوستانشان را دنبال می کنید. نشان دادن yed با پست های شما ترکیب شده و از جدیدترین به قدیمی ترین سفارش داده شده است.
-میتوانید با استفاده از متن، شکلکها، پسزمینه، تصاویر و بهخوبی درست مانند فیسبوک، یک پست ایجاد کنید.
-شما میتوانید روی یک پست واکنش نشان دهید و react unreact را تغییر دهید، از دکمه like برای لایک کردن، عدم پسندیدن و حذف واکنشهای موجود استفاده کنید، همچنین واکنشها نمایش داده میشوند و سفارش داده میشوند و هر واکنشی که شما یا حذف میکنید روی آن لایو بدون رفرش تأثیر میگذارد. -شما می توانید با استفاده از متن، ایموجی ها و همچنین تصاویر نظر دهید، همچنین نظرات پس از ارسال مستقیماً سفارش داده می شوند و همیشه به روز می شوند. -می توانید پست را ذخیره/لغو ذخیره کنید، تصاویر پست را دانلود کنید، پست را حذف کنید... -ما خواهیم داشت همه نوع اعتبارسنجی برای آپلود فایل از نظر اندازه و نوع. -با استفاده از کروپر، نحوه برش، زوم، چرخش، ورق زدن تصاویر را یاد خواهید گرفت. -می توانید تصویر جلد خود را با استفاده از تصاویر جلد قدیمی یا یک تصویر جدید به روز کنید. با گزینه برش زوم و انتخاب بخشی از تصویر که میخواهید استفاده کنید و پس از ارسال مستقیم، پستی ایجاد میکند که میگوید کاربر عکس روی جلد خود را بهروزرسانی کرده است. -میتوانید عکس نمایه خود را با استفاده از تصاویر جلد قدیمی یا بهروزرسانی کنید. یک تصویر جدید با گزینه برش زوم و انتخاب بخشی از تصویر مورد نظر برای استفاده و پس از ارسال مستقیم، پستی ایجاد کنید که بگوید کاربر تصویر نمایه خود را به روز کرده است و شما همچنین می توانید از متن و شکلک استفاده کنید. -هر کاربر نمایه مخصوص به خود را دارد که در آن تمام جزئیات از روی جلد، عکس نمایه، جزئیات (نام دیگر، بیو، شغل، محل کار، رابطه...)، عکسها، دوستان، پستها -شما میتوانید تمام جزئیات خود را بهروزرسانی کنید و تغییرات را مستقیماً مشاهده کنید. -ما از Cloudinary برای آپلود تصاویر خود به روشی خلاقانه جدید استفاده میکنیم. تحت تأثیر قرار گرفتیم. -ما یک سیستم دوستی کامل داریم که می توانید دوست اضافه کنید، درخواست را لغو کنید، درخواست را بپذیرید، درخواست را حذف کنید، دوست نشوید، دنبال کنید، لغو دنبال کنید - همچنین ما یک صفحه دوستان داریم که در آن می توانید همه درخواست های خود را نشان دهید و دوستان. -ما عملکرد جستجوی زنده را داریم همانطور که شما تایپ می کنید نتایج جدید ظاهر می شوند، همچنین هر کاربری که کلیک کنید به تاریخچه جستجوی شما اضافه می شود و همچنین به ترتیب با آخرین کلیک ها نمایش داده می شود. -ما این کار را انجام خواهیم داد. هنگام بارگیری صفحه یا زمانی که دادهها را از باطن دریافت میکنیم و همچنین از انواع مختلف بارکنندهها در برنامه خود استفاده میکنیم.-ما مسیرهای محافظت شده خواهیم داشت. -از react redux store برای راه اندازی یک فروشگاه جهانی برای به اشتراک گذاری داده ها در همه اجزا استفاده خواهیم کرد. -از react router dom v6 استفاده خواهیم کرد که با جزئیات توضیح داده شده است. - ما با کوکیها و نشانههای وب JSON برای ذخیره موقت دادهها کار خواهیم کرد. -از بسیاری از توابع react js مانند useState، useEffect، useReducer، useRef، useCallback، شنوندگان رویداد و همچنین ایجاد قلابهای سفارشی استفاده خواهیم کرد.
سرفصل ها و درس ها
خوش آمدی
Welcome
به دوره، ویترین کامل برنامه خوش آمدید
Welcome to the course, FULL SHOWCASE OF THE APPLICATION
به روز رسانی بسیار مهم برای دانش آموزان با صفحه نمایش بسیار کوچک
Very important update for students with very small screens
پروژه راه اندازی
Setup project
ابزار لازم را نصب و آماده کنید
Install and prepare the necessary tools
بیایید چند پسوند کد ویژوال استودیو را بررسی کنیم
Let's check some visual studio code extensions
بیایید برخی از پسوندهای کد استودیو ویژوال را بررسی کنیم (برای نمایشگرهای کوچک)
Let's check some visual studio code extensions (for small screens)
بیایید صفحه اصلی را تنظیم کنیم
Let's setup the basic frontend
بیایید صفحه اصلی را راه اندازی کنیم (برای صفحه نمایش های کوچک)
Let's setup the basic frontend (for small screens)
بیایید باطن اصلی را راه اندازی کنیم (سرور را آماده کنید)
Let's setup the basic backend (prepare the server)
بیایید پایه اصلی را راه اندازی کنیم - سرور را آماده کنیم (برای صفحه نمایش های کوچک)
Let's setup the basic backend - prepare the server (for small screens)
Cors به طور کامل توضیح داده شده و با سرور راه اندازی شده است
Cors fully explained and setup with the server
Cors به طور کامل توضیح داده شده و با سرور راه اندازی شده است (برای صفحه نمایش های کوچک)
Cors fully explained and setup with the server (for small screens)
بیایید مسیرها را تنظیم کنیم
Let's setup routes
بیایید مسیرها را تنظیم کنیم (برای نمایشگرهای کوچک)
Let's setup routes (for small screens)
متغیرهای محیطی
Environment variables
متغیرهای محیطی (برای نمایشگرهای کوچک)
Environment variables (for small screens)
بیایید یک حساب MongoDb Atlas راه اندازی کنیم و به برنامه خود متصل شویم
Let's setup a MongoDb Atlas Account and connect to our application
بیایید یک حساب MongoDb Atlas راه اندازی کنیم و به برنامه خود وصل شویم (برای صفحه نمایش های کوچک)
Let's setup a MongoDb Atlas Account and connect to our app (for small screens)
کار با JSON و توضیح کدهای وضعیت پاسخ HTTP
Working with JSON and explaining HTTP response status codes
کار با JSON و توضیح کدهای وضعیت پاسخ HTTP (برای صفحات کوچک)
Working with JSON and explaining HTTP response status codes (for small screens)
احراز هویت و ارسال ایمیل (بکاند)
Authentification and send emails (backend)
بیایید حالت User را تنظیم کنیم
Let's setup the User modal
بیایید مدال کاربر (برای صفحه نمایش های کوچک) را تنظیم کنیم
Let's setup the User modal (for small screens)
ثبت و اعتبارسنجی داده ها و استفاده از Regex برای اعتبارسنجی ایمیل
Register and validate data and using Regex to validate email
اعتبار سنجی زنده نام کاربری
Username live validation
توکن های وب JSON
JSON web tokens
Google OAuth 2.0 را برای دسترسی به APIهای Google راه اندازی کنید
Setup Google OAuth 2.0 to Access Google APIs
ثبت نام را تمام کنید و ایمیل بفرستید
Finish register and send emails
ایمیل را فعال کنید
Activate email
وارد شدن
Login
جلوی احراز هویت
Authentification frontend
بیایید react router dom را راه اندازی کنیم
Let's setup react router dom
فروشگاه React Redux توضیح داده شده و راه اندازی کامل
React Redux store explained and full setup
وارد صفحه ثبت نام قسمت 1 شوید
Login an Register page part 1
صفحه ورود و ثبت نام قسمت 2 (فورمیک)
Login and Register page part 2 (Formik)
صفحه ورود و ثبت نام قسمت 3 (بله)
Login and Register page part 3 (Yup)
صفحه ورود و ثبت نام قسمت 4 (پاسخگویی)
Login and Register page part 4 (responsiveness)
ورود و ثبت نام قسمت 5 پاورقی
Login and Register part 5 Footer
با بازآفرینی کد آشنا شوید
Learn about code refactoring
فرم ثبت نام
Register form
کار با تاریخ تولد
Working with dates for birthday
ثبت اعتبار فرم
Register form validation
ثبت فرم رسیدگی به خطا
Register form error handling
مدیریت خطای ثبت نام را به پایان برسانید و خطاها را برطرف کنید
Finish register error handling and fix errors
ثبت نام ارسال کنید
Register submit
ورود به سیستم ارسال کنید
Login submit
سرتیتر
Header
پایه هدر قسمت 1
Header base part 1
پایه هدر قسمت 2
Header base part 2
روی عناصر خارجی کلیک کنید و ببندید
Click outside elements and close
منوی جستجو
Search menu
منوی همه
All Menu
منوی کاربر قسمت 1
User menu part 1
منوی کاربر قسمت 2
User menu part 2
هدر پاسخگو
Responsive Header
Header را تمام کنید و مشکلات را برطرف کنید
Finish Header and fix issues
خانه
home
مسیرهای محافظت شده (بسیار مهم! )
Protected routes (very important ! )
منوی خانه سمت چپ قسمت 1
Left home menu part 1
منوی خانه سمت چپ قسمت 2
Left home menu part 2
سمت راست خانه
Right home side
بیایید روی داستان ها کار کنیم
Let's work on stories
ایجاد فرم پست
Create post form
ترفندهای پیشرفته خانگی پاسخگو 1
Responsive home advanced tricks 1
ترفندهای پیشرفته خانگی پاسخگو 2
Responsive home advanced tricks 2
فراموش کرده اید، رمز عبور را بازنشانی کنید، حساب کاربری را فعال کنید، از سیستم خارج شوید
Forgot ,reset password,activate account,logout
میان افزار احراز هویت
Authentification middlware
اکانت قسمت 1 را فعال کنید
Activate account part 1
اکانت قسمت 2 را فعال کنید
Activate account part 2
حساب را فعال کنید و ریسک امنیتی را برطرف کنید
Activate Account and fix asecurity risk
ارسال مجدد کد تایید
re-Send verification code
خروج
Logout
بازنشانی رمز عبور قسمت 1
Reset password part 1
بازنشانی رمز عبور قسمت 2
Reset password part 2
بازنشانی رمز عبور قسمت 3
Reset password part 3
بازنشانی رمز عبور قسمت 4
Reset password part 4
کاربر را پیدا کنید
Find user
ارسال ایمیل کد بازنشانی
Send reset code email
ایمیل کد بازنشانی را تایید کنید
Validate reset code email
رمز عبور را تغییر دهید
Change password
ایجاد پست، ابری، شکلک و غیره
Create Post,Cloudinary,emojis..etc
ایجاد پنجره بازشو
Create post popup
انتخاب کننده شکلک
Emoji picker
Refactoring، به پست، پست خود اضافه کنید
Refactoring,add to your post ,post
پیش نمایش تصاویر قسمت 1
Preview Images part 1
پیش نمایش تصاویر قسمت 2
Preview Images part 2
پیش نمایش تصاویر قسمت 3 (ساختار شبکه تصاویر)
Preview Images part 3 (images grid structure)
مدل پست + ایجاد تابع پست
Post model + create post function
آپلود تصاویر در قسمت 1 ابری
Upload Images to Cloudinary part 1
آپلود تصاویر در قسمت 2 ابری
Upload Images to Cloudinary part 2
پس زمینه ارسال کنید
Post backgrounds
پنهان کردن-باز کردن کلیک خارج از پنجره بازشو
Hide-open click outside popup
ارسال پست با پس زمینه + لودر
Submit Post with background + loader
پنجره بازشو و مدیریت خطا
Error popup & error handling
آپلود تصاویر و ارسال پست
Upload images and submit post
پایان ارسال ارسال تصحیح خطاها، اعتبارسنجی
Finish post submit fixing errors,validation
جزء پست
Post component
نمایش همه پست ها
Display all posts
هدر جزء ارسال کنید
Post component-header
ارسال جزء-پس زمینه و تصاویر
Post component-background & images
پست پاسخگو و رفع مشکل خانه
Responsive post and fix home problem
واکنش ها و اقدامات پست
Post reacts and actions
ایجاد نظر، ایموجی، تصویر
Create comment,emojis,image
منوی پست قسمت 1
Post menu part 1
منوی پست قسمت 2
Post menu part 2
مشخصات
profile
اطلاعات و تصاویر نمایه را از cloudinary دریافت کنید
Get profile informations and images from cloudinary
راه اندازی نمایه نمایه و دریافت جزئیات نمایه از باطن
Profile frontend setup and get profile details from backend
قسمت سرصفحه و جلد نمایه
Profile header and cover section
عکس پروفایل، اطلاعات، منو
Profile picture, infos, menu
پروفایل افرادی که ممکن است بشناسید
profile people you may know
بخش شبکه ایجاد پست و پست نمایه
Profile create post & posts grid section
پست های نمایه را نمایش دهید و بررسی کنید که نمایه متعلق به شماست یا بازدیدکننده
Display profile posts and check if the profile is yours or a visitor
نمایش نظرات