نکته:
آخرین آپدیت رو دریافت میکنید حتی اگر این محتوا بروز نباشد.
نمونه ویدیوها:
توضیحات دوره:
ساخت یک کلون اینستاگرام Mini Full Stack با استفاده از React، Tailwindcss و Firebase Setup Firebase Tailwind CSS Firebase Authentication Firestore ReactJS Context API پیش نیازها: دانش اولیه HTML، CSS و Reactjs
پشته ای که استفاده می کنید: React (قلاب های سفارشی، useContext، useState، useEffect، useRef)، Firebase (Firestore/auth)، Tailwind CSS.
در این آموزش React، ما یک کلون اینستاگرام خواهیم ساخت! این پروژه React چندین صفحه دارد: ورود، ثبت نام، داشبورد (برای مشاهده/لایک/نظر دادن روی عکسها) و نمایههای کاربر.
هنگامی که کاربر سعی میکند وارد سیستم شود، صفحه ورود به سیستم به Firebase متصل میشود و زمانی که کاربر ثبتنام میکند، ما از Firebase auth برای ذخیره کاربر در پایگاه داده تأیید Firebase استفاده میکنیم. من این برنامه را با استفاده از React، JavaScript، Firebase ساختهام و برای استایلسازی از Tailwind CSS استفاده کردم (که شگفتانگیز است).
برای اینکه در این آموزش مشکلی نداشته باشید، به دانش React نیاز دارید (useState، useEffect، useContext) و برای رسیدن به نتیجه به دانش جاوا اسکریپت نیاز دارید.
شما باید دانش اولیه HTML، CSS و Javascript داشته باشید.
همه کسانی که میخواهند مهارتهای توسعهدهنده کامل پشته خود را با تجربه کاری در ساخت برنامههای واقعی در محیط توسعهدهنده ارتقا دهند، باید در این برنامه ثبتنام کنند.
در طول دوره ما از آخرین نسخه React - React 18 استفاده خواهیم کرد.
در مورد مفاهیمی که می خواهیم پوشش دهیم
احراز هویت Firebase
کامپوننت های Functional React
قلابهایی مانند useState() و useEffect()
مدیریت رویدادهای کاربر
الگوهای JSX و Rendering
Props and State
ایجاد و سازماندهی اجزا
ساخت برنامه های React در دنیای واقعی
سرفصل ها و درس ها
مقدمه
Introduction
مقدمه
Introduction
شروع به کار
Getting Started
ایجاد React App و نصب Dependencies
Create React App and Installing Dependencies
پیام خطای سفارشی در صفحه ورود
Custom error message in login page
صفحه ثبت نام
Signup Page
بررسی کنید که کاربر ایجاد شده تکراری است (اگر نام کاربری قبلاً در firebase وجود داشته باشد)
Check for user created is a duplicate(if username already exist in firebase)
صفحه یافت نشد
Not Found Page
صفحه داشبورد
Dashboard Page
ایجاد صفحه داشبورد
Creating Dashboard Page
ایجاد use-auth-listener.js Hook
Creating use-auth-listener.js Hook
ایجاد UserContext users.js
Creating users.js UserContext
کامپوننت هدر
Header Component
کار بر روی صفحه داشبورد
Working on Dashboard Page
کار بر روی کامپوننت نوار کناری
Working on Sidebar Component
ایجاد پوشه نوار کناری
Creating sidebar folder
کار بر روی کامپوننت کاربر
Working on User Component
Timeline.js را ایجاد کرد
Created Timeline.js
جزء پیشنهادات
Suggestions Component
کار بر روی suggestion.js
Working on suggestion.js
پروفایل های پیشنهادی را دریافت کنید
Get suggested profiles
نمایش پروفایل های پیشنهادی
Show suggested profiles
عملکرد: کاربر دنبال شده را از پیشنهاد حذف کنید
Functionality: Remove followed user from suggestion
عملکرد: دنبال کنندگان و دنبال کنندگان کاربر را به روز کنید
Functionality: Update user’s following & followers
جدول زمانی
Timeline
ایجاد کامپوننت پست و قلاب سفارشی usePhotos
Creating Post Component and custom hook usePhotos
ایجاد تابع getPhotos
Creating getPhotos function
رندر کردن عکس ها (با استفاده از اسکلت React)
Rendering out the photos (using React skeleton)
ارسال کنید
Post
شروع به کار بر روی کامپوننت پست کنید
Start Working on Post Component
اجزای درون پست - کامپوننت سرصفحه
Components within Post - Header Component
کامپوننت تصویر
Image Component
اقدامات (تماس سرویس در Firebase)
Actions (Service call in Firebase)
دوست دارد
Likes
نمایش نظرات
Show Comments
نظرات را اضافه کنید
Add Comments
مسیرهای محافظت شده را اضافه کنید
Add Protected Routes
نمایه
Profile
نمایه
Profile
به کار در صفحه نمایه ادامه دهید
Continue working on Profile Page
کامپوننت هدر در صفحه نمایه
Header Component in Profile Page
سربرگ خاص نمایه
Profile Specific Header
جزء عکس ها در صفحه نمایه
Photos Component in Profile Page
نمایش نظرات