ساخت کلون اینستاگرام - React TailwindCSS Firebase

Build Instagram clone - React TailwindCSS Firebase

نکته: آخرین آپدیت رو دریافت میکنید حتی اگر این محتوا بروز نباشد.
نمونه ویدیوها:
توضیحات دوره: ساخت یک کلون اینستاگرام 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

  • Refactoring فایل های غیر ضروری، refactoring کد Refactoring unnecessary files, refactoring code

  • الحاقات مورد نیاز برای این پروژه Extensions required for this project

  • ساختار پوشه برای برنامه ما ایجاد کنید Create folder structure for our application

راه اندازی Firebase Firebase Setup

  • ایجاد فایل seed Creating seed file

  • راه اندازی Firebase: پایگاه داده Firestore Firebase Setup: Firestore database

  • احراز هویت Firebase Firebase Authentication

  • createContext در firebase.js createContext in firebase.js

  • ایجاد برنامه در Firebase (SDK در پیکربندی)، Initialize، Add Seed) Creating App in Firebase (SDK in config), Initialize, Add Seed)

شروع کار با FrontEnd Getting started with FrontEnd

  • نصب React Router Dom Installing React Router Dom

  • ایجاد مسیرها Create Routes

  • نصب Tailwind CSS Installing Tailwind CSS

  • شروع به کار در صفحه ورود کنید Start working on Login Page

  • ادامه کار در صفحه ورود (قسمت 2) Continue working on Login Page (Part 2)

  • ادامه کار در صفحه ورود (قسمت 3) Continue working on Login Page (Part 3)

  • Tailwind.config - موضوع (تنظیم رنگ ها) Tailwind.config - theme (Set colours)

  • عملکرد ورود (با Firebase) (قسمت 4) Login Functionality (with Firebase) (Part 4)

  • پیام خطای سفارشی در صفحه ورود 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

نمایش نظرات

Udemy (یودمی)

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

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

ساخت کلون اینستاگرام - React TailwindCSS Firebase
جزییات دوره
8 hours
52
Udemy (یودمی) Udemy (یودمی)
(آخرین آپدیت)
2,213
3.2 از 5
ندارد
دارد
دارد
Webo Pedia
جهت دریافت آخرین اخبار و آپدیت ها در کانال تلگرام عضو شوید.

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

Webo Pedia Webo Pedia

آموزش آنلاین