آموزش ساخت بهترین وب سایت فروشگاهی با React JS و Next JS - آخرین آپدیت

دانلود BUILD THE BEST ECOMMERCE WEBSITE EVER with REACT JS NEXT JS

نکته: ممکن هست محتوای این صفحه بروز نباشد ولی دانلود دوره آخرین آپدیت می باشد.
نمونه ویدیوها:
توضیحات دوره:

ساخت بهترین وبسایت فروشگاهی با React JS، Next JS، Redux Toolkit و Next Auth

یک پروژه فروشگاهی فوق‌العاده با React، Next.js، MongoDB و Redux Toolkit بسازید

با React js، Next js، mongodb، Redux Toolkit و Next Auth یک پروژه فروشگاهی هیجان‌انگیز بسازید.

  • یادگیری و تسلط بر Next.js: تمامی ابهامات را برطرف کنید و به یک متخصص تبدیل شوید.
  • تسلط بر Next Auth: یک سیستم احراز هویت کامل بسازید و با Callback ها و Crftoken ها آشنا شوید.
  • Redux Toolkit با Redux Persist: ترکیبی قدرتمند برای مدیریت State ایجاد کنید.
  • رازها و ترفندهای Next.js: با تمام نکات Next.js آشنا شوید و در فرانت‌اند و بک‌اند به راحتی از آن استفاده کنید.
  • کار با MongoDB: نحوه اضافه کردن، به‌روزرسانی، حذف و جستجو در MongoDB را مانند یک حرفه‌ای یاد بگیرید.
  • Cloudinary برای ذخیره تصاویر: روشی جدید و کارآمد برای ذخیره تصاویر یاد بگیرید و نحوه آپلود، جستجو و فیلتر کردن تصاویر را بیاموزید.
  • ساخت سیستم ایمیل: یک سیستم ایمیل از ابتدا بسازید تا ایمیل‌های تایید و کد بازیابی رمز عبور را برای کاربران ارسال کنید.
  • اعتبارسنجی فرم با Formik و Yup: با تکنیک‌های پیشرفته و بهترین روش‌های اعتبارسنجی فرم آشنا شوید.
  • React Redux Toolkit برای مدیریت State سراسری: نحوه استفاده از Redux Toolkit برای داشتن یک Store سراسری در کل برنامه را یاد بگیرید.
  • ایجاد مسیرهای محافظت‌شده با Next Auth: با استفاده از Next Auth، مسیرهای محافظت‌شده ایجاد کنید و امنیت برنامه خود را تضمین کنید.
  • آشنایی با React Hooks: useState، useReducer، useEffect، useRef و useCallback را به طور کامل یاد بگیرید.

پیش‌نیازها

  • دانش پایه در کار با React JS
  • آشنایی نسبی با توسعه وب (Web Development)

سلام به همه‌ی توسعه‌دهندگان عزیز! به یک دوره جدید و هیجان‌انگیز خوش آمدید. شاید این بهترین دوره‌ای باشد که تا به حال دیده‌اید! ما قصد داریم یک وب‌سایت فروشگاهی کاملاً پیشرفته با استفاده از React JS، Next JS، MongoDB، Redux Toolkit، Next Auth و بسیاری از ابزارهای هیجان‌انگیز دیگر بسازیم. این یک ترکیب رویایی است اگر بدانید چه کار می‌کنید و به شما این امکان را می‌دهد تا برخی از بهترین وب‌سایت‌هایی را که می‌توانید تصور کنید، بسازید.

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

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

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

به صفحه پرداخت می‌رویم، جایی که می‌توانید خلاصه‌ای از سبد خرید، آدرس‌های خود را مشاهده کنید و آدرسی را که می‌خواهید با آن ادامه دهید انتخاب کنید و حتی آدرس‌های خود را اضافه کنید. فقط یک نکته: هر فرمی که در این ساخت داریم توسط Formik و Yup اعتبارسنجی می‌شود تا اطمینان حاصل شود که هر داده‌ای که تایپ می‌کنید به شدت اعتبارسنجی می‌شود. شما می‌توانید یک روش پرداخت را انتخاب کنید و ما همچنین این امکان را به شما می‌دهیم که از یک کوپن برای تخفیف در سفارش خود استفاده کنید.

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

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

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

خوب، قبل از ادامه، می‌خواهم در مورد سیستم احراز هویت خود با استفاده از Next Auth صحبت کنم که بسته به نیازهای شما می‌تواند واقعاً سخت باشد. اما به شما می‌گویم که صفحه احراز هویت ما دارای فرم‌های به شدت اعتبارسنجی شده است و به شما این امکان را می‌دهیم که ثبت‌نام کنید و حتی پس از ثبت‌نام یک ایمیل برای تأیید و فعال‌سازی حساب خود برای شما ارسال می‌کنیم و ایمیل‌های سفارشی برای فعال‌سازی، فراموشی رمز عبور و غیره ایجاد خواهیم کرد... و من نشان خواهم داد که چگونه این ایمیل‌های سفارشی با کیفیت بالا را ایجاد کنیم.

حالا به فرآیند ورود به سیستم می‌رسیم. ما از ارائه‌دهندگان Next Auth برای ورود به سیستم با استفاده از اعتبارنامه‌ها و همچنین ورود اجتماعی مانند Google، Twitter، GitHub و حتی Aith0 استفاده خواهیم کرد و تمام جلسات با Next Auth مدیریت می‌شوند و ما همچنین از میان‌افزارهای سمت سرور برای محافظت از هر مسیر با استفاده از خود Next Auth استفاده خواهیم کرد و همچنین امکان بازنشانی رمز عبور را فراموش نخواهیم کرد.

صفحه اصلی خود را با طراحی زیبا و Swiper های همه جانبه و حتی اجزای سفارشی که دارای شمارش معکوس برای معاملات Flash است را فراموش نمی‌کنم و آن را اضافه کردم زیرا زیاد آن را دیده‌ام و مجبور شدم آن را انجام دهم.

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

حالا به داشبورد مدیریت می‌رسیم که به خودی خود باید یک دوره جداگانه باشد، اما من می‌خواستم تمام آنچه را که نیاز دارید در یک دوره به شما بدهم.

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

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

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

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

تقریباً 50 ساعت محتوا است که با 220+ ویدیو قابل گسترش است. با توجه به مقدار محتوایی که به آن دسترسی پیدا می‌کنید، این یک دوره بی‌نظیر است، پس بیایید به ما بپیوندید و به یک توسعه‌دهنده بهتر تبدیل شوید.


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

Introduction

  • نمایش پروژه Project Showcase

بیایید پروژه‌مان را راه‌اندازی کنیم Let's setup our project

  • ایجاد برنامه next Create next app

  • توضیح CSS در next js و ترکیب SASS با ماژول‌ها Explaining css in next js and mixing sass with modules

  • بازنشانی استایل‌های CSS Reset Css styles

  • ایجاد یک کلاستر Mongodb Atlas و دریافت URL اتصال Create a Mongodb Atlas cluster and get the connection url

  • اتصال و قطع اتصال به پایگاه داده Connect,Disconnect to the database

  • بیایید Redux toolkit را با Redux Persist تنظیم کنیم Let's setup Redux toolkit with Redux Persist

  • ایجاد متغیرهای سراسری قابل دسترسی در پیکربندی next Making global variables accessible in next config

کامپوننت هدر Header Component

  • هدر تبلیغاتی Ad header

  • بالای صفحه تبلیغاتی Ad top

  • قسمت منوی بالا بخش 1 Top Menu part 1

  • قسمت منوی بالا بخش 2 Top Menu part 2

  • کامپوننت جستجو Search component

کامپوننت فوتر Footer Component

  • لینک‌های فوتر Footer links

  • شبکه‌های اجتماعی و خبرنامه فوتر Footer Socials & Newsletter

  • پرداخت و حق تکثیر فوتر Footer Payment & Copyright

  • فوتر واکنش‌گرا Responsive Footer

تشخیص موقعیت مکانی Location Detection

  • تشخیص موقعیت کاربر با استفاده از IpRegistry Detect user location using IpRegistry

احراز هویت Authentification

  • تنظیمات Next auth Next auth setup

  • توکن‌های وب JSON و آداپتور Mongodb JSON web tokens & Mongodb adapter

  • ارائه‌دهنده Github Github provider

  • ارائه‌دهنده Google Google provider

  • نشست هدر Header session

  • ارائه‌دهنده Twitter Twitter provider

  • ارائه‌دهنده Auth0 Auth0 provider

  • صفحه ورود 1 Sign in page 1

  • صفحه ورود 2 Sign in page 2

  • صفحه ورود 3 - ورودی سفارشی با yup Sign in page 3 - Custom input with yup

  • صفحه ورود 4 دکمه ارسال Sign in page 4 button submit

  • صفحه ورود 5 شبکه‌های اجتماعی Sign in page 5 Socials

  • صفحه ورود 6 ورود و اعتبارسنجی yup Sign in page 6 sign in and yup validation

  • ثبت‌نام 1 Sign up 1

  • ثبت‌نام 2 مدل کاربر Sign up 2 User model

  • ثبت‌نام 3 Sign up 3

  • ثبت‌نام 4 ارسال ایمیل 1 Sign up 4 Send email 1

  • ثبت‌نام 5 ارسال ایمیل 2 Sign up 5 Send email 2

  • ثبت‌نام 6 ارسال ایمیل 3 Sign up 6 Send email 3

  • ثبت‌نام 7 ارسال Sign up 7 submit

  • ثبت‌نام 8 لودر، موفقیت، خطا، تغییر مسیر... Sign up 8 loader, success, error, redirect ...

  • ورود با Next auth و ارسال Sign in with Next auth and submit

  • Callback‌ها در Next auth Callbacks in Next auth

  • تغییر مسیر csrfTOken csrfTOken redirect

فراموشی رمز عبور، بازنشانی رمز عبور forgot,reset password

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

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

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

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

صفحه اصلی Home page

  • ساختار اصلی صفحه اصلی Home main structure

  • Swiper صفحه اصلی قسمت 1 Home swiper part 1

  • Swiper صفحه اصلی 3 Home swiper 3

  • بخش پیشنهادات اصلی صفحه اصلی Home offers main

  • منوی صفحه اصلی Home menu

  • نشانه‌گذاری منوی کاربری صفحه اصلی Home user menu markup

  • استایل‌های نشانه‌گذاری منوی کاربری صفحه اصلی Home user menu markup styles

  • هدر اصلی صفحه اصلی Home main header

  • واکنش‌گرایی اصلی صفحه اصلی Home main responsive

  • تخفیف‌های ویژه 1 Flash deals 1

  • تخفیف‌های ویژه 2 Flash deals 2

  • واکنش‌گرایی تخفیف‌های ویژه Flash deals responsive

  • شمارش معکوس تخفیف‌های ویژه Flash deals Countdown

  • کارت‌های دسته‌بندی Category cards

  • واکنش‌گرایی کارت‌های دسته‌بندی Category cards responsive

  • Swiper محصولات صفحه اصلی Home products swiper

  • Swiper اضافی محصولات صفحه اصلی Home products swiper extra

کارت محصول Product card

  • مدل محصول و توضیح بهترین رویکرد برای محصولات Product model and explaining the most perfect approach for products

  • مدل دسته‌بندی و زیردسته‌بندی Category and subcategory model

  • اضافه کردن و دریافت محصولات از پایگاه داده Add and get products from database

  • کارت محصول 1 Product card 1

  • کارت محصول 2 Product card 2

  • کارت محصول 3 Product card 3

صفحه محصول Product page

  • دریافت، فیلتر و آماده‌سازی داده‌های محصول Get, filter and prepare product data

  • شروع محتوای صفحه محصول product page content start

  • Swiper اصلی تصاویر محصول product images main swiper

  • اطلاعات محصول 1 product infos 1

  • اطلاعات محصول 2 product infos 2

  • اطلاعات محصول 3 product infos 3

  • اطلاعات محصول 4 و اشتراک‌گذاری در حساب‌های رسانه‌های اجتماعی product infos 4 & share to social media accounts

  • اطلاعات محصول 5 آکاردئون product infos 5 accordian

  • Swiper مشابه محصول product simillar swiper

  • کارت بررسی اجمالی نظرات محصول product reviews overview card

  • اضافه کردن نظر 1 add review 1

  • اضافه کردن نظر 2 add review 2

  • اضافه کردن نظر 3 add review 3

  • اضافه کردن نظر 4 کار با فرم آپلود تصاویر add review 4 working with images upload form

  • جدول نظرات: قابلیت صفحه‌بندی reviews table : pagination functionality

  • کارت نظر review card

  • هدر جدول نظرات reviews table header

سبد خرید Cart

  • صفحه سبد خرید 1 cart page 1

  • اسلایس سبد خرید و اضافه کردن به سبد خرید 1 cart slice & add to cart 1

  • اضافه کردن به سبد خرید و به‌روزرسانی سبد خرید 2 03-add to cart and update cart 2

  • نشانه‌گذاری کارت محصول سبد خرید cart product card markup

  • استایل‌های کارت محصول سبد خرید cart product card styles

  • به‌روزرسانی مقدار محصول و حذف از سبد خرید update product qty & remove from cart

  • هدر سبد خرید cart header

  • کارت پرداخت سبد خرید cart checkout card

  • انتخاب و عدم انتخاب محصولات سبد خرید cart select and unselect products

  • محاسبه مجموع کل و هزینه حمل و نقل سبد خرید cart calculate total subtotal and shipping fee

  • روش‌های پرداخت سبد خرید و Swiper cart payment methods and swiper

  • اضافه کردن سبد خرید به پایگاه داده 1 add cart to database 1

  • اضافه کردن سبد خرید به پایگاه داده 2 add cart to database 2

  • همیشه به‌روز نگه داشتن سبد خرید Keeping the cart updated always

پرداخت (کوپن‌ها، آدرس‌ها، میان‌افزار auth ...) Checkout (coupons, addresses, ,also auth middlware ...)

  • پرداخت، دریافت سبد خرید، کار بر روی فرم آدرس حمل و نقل 1 Checkout ,get cart, work on shipping address form 1

  • ورودی سفارشی حمل و نقل custom shipping input

  • نشانه‌گذاری کامل و استایل‌های فرم حمل و نقل shipping form full markup and styles

  • کامپوننت select سفارشی با yup و اعتبارسنجی formik custom select componenet with yup and formik validation

  • ذخیره آدرس در پایگاه داده save address to db

  • فهرست تمام آدرس‌ها و تغییر وضعیت فعال 1 list all addresses and change active status 1

  • AUTH MIDDLEWARE (بسیار مهم) AUTH MIDDLEWARE (VERY IMPORTANT)

  • فهرست تمام آدرس‌ها و تغییر وضعیت فعال 2 list all addresses and change active status 2

  • حذف آدرس و اضافه کردن هدر بخش حمل و نقل remove address and add shipping section header

  • سبد خرید پرداخت checkout cart

  • انتخاب روش پرداخت Select a payment method

  • مدل سفارش Order model

  • مدل کوپن و ایجاد کوپن برای آزمایش Coupon model and create coupons to test with

  • خلاصه Summary

  • اعمال کوپن apply coupon

  • ایجاد سفارش create order

صفحه سفارش Order page

  • ایجاد صفحه سفارش و اضافه کردن کوپن به سفارش create order page and adding coupon to order

  • هدر سفارش و لیست محصولات order header & products list

  • مجموع محصولات سفارش با نمایش کوپن order products total with coupon shown

  • آدرس حمل و نقل و صورتحساب سفارش order shipping billing address

  • تنظیمات پرداخت Paypal paypal payment setup

  • تنظیمات Stripe Stripe setup

  • پایان Stripe Stripe finish

  • پایان پرداخت Paypal Finishing Paypal payment

مسیرها و دسترسی محافظت‌شده (middlware next js next auth) Protected routes and access (middlware next js next auth)

  • middlware middlware

آپلود تصاویر به Cloudinary (راه‌اندازی کامل frontend و backend) Upload images to cloudinary (full setup frontend and backend)

  • راه‌اندازی Cloudinary cloudinary setup

  • middleware آپلود تصویر upload image middleware

  • آپلود تصاویر به Cloudinary upload images to cloudinary

داشبورد ادمین - راه‌اندازی Admin Dashboard - setup

  • راه‌اندازی داشبورد ادمین + راه‌اندازی Redux expand Sidebar admin dashboard setup + redux expand Sidebar setup

  • طرح‌بندی داشبورد ادمین admin dashboard layout

  • سایدبار داشبورد ادمین قسمت 1 Admin Dashboard Sidebar part 1

  • سایدبار داشبورد ادمین قسمت 2 Admin Dashboard Sidebar part 2

  • سایدبار داشبورد ادمین قسمت 3 admin Dashboard Sidebar part 3

  • راه‌اندازی و توضیح Toastify Toastify setup and explained

داشبورد ادمین - دسته‌بندی‌ها Admin Dashboard - Categories

  • راه‌اندازی صفحه دسته‌بندی‌ها categories page setup

  • شروع ایجاد دسته‌بندی create category start

  • ورودی سفارشی ادمین با اعتبارسنجی و رفع مشکلات Admin custom input with validation and fixing issues

  • ارسال ایجاد دسته‌بندی و API + رفع مشکل regex create category submit and api + fixing regex issue

  • فهرست تمام دسته‌بندی‌ها list all categories

  • پایان لیست آیتم و حذف یک دسته‌بندی finish list item and delete a category

  • به‌روزرسانی یک دسته‌بندی update a category

داشبورد ادمین - زیردسته‌بندی‌ها Admin Dashboard - SubCategories

  • راه‌اندازی صفحه زیردسته‌بندی‌ها و ایجاد زیردسته‌بندی subcategories page setup & create subCategory

  • لیست به‌روزرسانی و حذف زیردسته‌بندی list update and delete SubCategory

داشبورد ادمین - کوپن‌ها Admin Dashboard - Coupons

  • راه‌اندازی صفحه کوپن‌ها coupons page setup

  • انتخابگر تاریخ کوپن‌ها coupons dates picker

  • ارسال کوپن Submit coupon

  • به‌روزرسانی، حذف کوپن update, delete coupon

داشبورد ادمین - همه محصولات Admin Dashboard - all products

  • راه‌اندازی صفحه همه محصولات all products page setup

  • لیست زیبا از محصولات قسمت 1 list products beautifully part 1

  • لیست زیبا از محصولات قسمت 2 list products beautifully part 2

داشبورد ادمین - ایجاد محصول Admin dashboard - create product

  • راه‌اندازی صفحه ایجاد محصول و موارد اضافی create product page setup & extra

  • کار بر روی فرم working on the form

  • کار بر روی فرم 2 working on the form 2

  • اعتبارسنجی فرم، استایل‌ها و انتخاب هدر و رفع مشکلات form validation, styles & select header and fixing issues

  • مودال Dialog Dialog modal

  • ایجاد تصاویر محصول 1 Create product images 1

  • ایجاد تصاویر محصول 2 Create product images 2

  • ایجاد تصاویر محصول 3 Create product images 3

  • استخراج رنگ‌ها و انتخاب رنگ اصلی محصول extract colors and pick a product main color

  • استایل محصول Product Style

  • کلیک برای اضافه کردن - اندازه‌ها، تعداد، قیمت 0 click to add - SIzes Qty Price 0

  • کلیک برای اضافه کردن - اندازه‌ها، تعداد، قیمت 1 click to add - SIzes Qty Price 1

  • کلیک برای اضافه کردن - جزئیات و سؤالات click to add - Details & Questions

  • اعتبارسنجی کامل برای همه ورودی‌ها و رفع مشکلات 1 Full validation for all inputs and fixing issues 1

  • اعتبارسنجی کامل برای همه ورودی‌ها 2 Full validation for all inputs 2

  • Admin middleware Admin middleware

  • ارسال ایجاد محصول 1 Submit create product 1

  • ارسال ایجاد محصول 2 Submit create product 2

داشبورد ادمین - کاربران Admin Dashboard - users

  • صفحه کاربران و راه‌اندازی پیشرفته جدول mui users page and advanced mui table setup

  • پر کردن داده‌های جدول filling the table data

داشبورد ادمین - سفارش‌ها Admin dashboard - orders

  • راه‌اندازی سفارش‌ها و جدول Collapsible orders setup & Collapsible table

  • پر کردن جدول سفارش‌ها Filling the orders table

  • پر کردن جدول سفارش‌ها - اطلاعات حمل و نقل Filling the orders table - shipping informations

  • پر کردن جدول سفارش‌ها - لیست محصولات Filling the orders table - list products

داشبورد ادمین - داشبورد Admin dashboard - dashboard

  • هدر داشبورد 1 dashboard header 1

  • هدر داشبورد 2 dashboard header 2

  • کارت‌های وضعیت داشبورد dashboard status cards

  • نشانه‌گذاری جداول داده data tables markup

  • استایل‌های جداول داده data tables styles

صفحه محصول 2 (اضافه کردن نظر، لیست علاقه‌مندی‌ها، مرتبط...) Product page 2 (add review,whishlist,related...)

  • اضافه کردن نظر سمت کلاینت Add a review client side

  • اضافه کردن نظر سمت سرور Add a review server side

  • اضافه کردن به لیست علاقه‌مندی‌ها Add to whishlist

  • کار بر روی نظرات و لودر Work on reviews and loader

پروفایل Profile

  • راه‌اندازی پروفایل و طرح‌بندی profile and layout setup

  • سایدبار پروفایل profile sidebar

  • سایدبار پروفایل 2 profile sidebar 2

  • پروفایل - سفارش‌ها 1 profile - orders 1

  • پروفایل - سفارش‌ها 2 profile - orders 2

  • پروفایل - سفارش‌ها 3 profile - orders 3

  • پروفایل - آدرس‌ها profile - addresses

  • پروفایل - روش پرداخت پیش‌فرض profile - default payment method

  • پروفایل - امنیت (تغییر رمز عبور 1) profile - security (change password 1)

  • پروفایل - امنیت (تغییر رمز عبور 2) profile - security (change password 2)

صفحه مرور فیلترها، جستجو و صفحه‌بندی Browse page filters, search and pagination

  • ابتدا دریافت داده‌ها Getting the data first

  • عنوان صفحه مرور، تگ‌ها، لیست محصولات Browse heading, tags, listing products

  • کامپوننت فیلتر دسته‌بندی Category filter component

  • کامپوننت فیلتر رنگ‌ها و اندازه‌ها Colors & Sizes filter component

  • استایل‌ها، الگوها، جنسیت، مواد Styles Patterns Materials Gender

  • فیلترهای عنوان - قیمت و مرتب‌سازی Heading Filters - Pricing & Sorting

  • استایل‌های فیلترهای عنوان Heading Filters styles

  • الگوریتم فیلتر و ویژگی جستجوی کامل Filtering algorithm and full search feature

  • فیلتر کردن بر اساس دسته‌بندی، برند، استایل‌ها و کار بر روی فیلترهای چندگانه filtering by category brand styles & working on multiple filtiring

  • فیلتر کردن بر اساس برندهای چندگانه، اندازه‌ها، رنگ‌ها filtering by multiple brands sizes colors

  • فیلتر کردن بر اساس الگوها، مواد، جنسیت filtering by patterns materials gender

  • فیلتر کردن بر اساس قیمت (فیلتر زنده و دکمه‌ها) filtering by price (live filtering and buttons)

  • ایجاد مجدد یک تابع فیلتر سراسری با انتخاب، عدم انتخاب و وضعیت فعال Re-Creating a global filtiring function with select unselect and active stat

  • اعمال تابع QueryReplace جدید بر روی فیلترها Apply the new QueryReplace function on filters

  • فیلتر کردن بر اساس حمل و نقل رایگان و رتبه‌بندی Filtering by free shipping and ratings

  • مرتب‌سازی sorting

  • صفحه‌بندی Pagination

  • فیلترهای ثابت و دکمه پاک کردن fixed filters and clear button

خبرنامه با استفاده از MailChimp API Newsletter using MailChimp api

  • راهنمای کامل خبرنامه Newsletter full guide

نمایش نظرات

آموزش ساخت بهترین وب سایت فروشگاهی با React JS و Next JS
جزییات دوره
46.5 hours
212
Udemy (یودمی) Udemy (یودمی)
(آخرین آپدیت)
2,656
4.6 از 5
ندارد
دارد
دارد
Mohamed HAJJI
جهت دریافت آخرین اخبار و آپدیت ها در کانال تلگرام عضو شوید.

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

Mohamed HAJJI Mohamed HAJJI

مهندس ارشد