با React js، Next js، mongodb، Redux Toolkit و Next Auth یک پروژه فروشگاهی هیجانانگیز بسازید.
سلام به همهی توسعهدهندگان عزیز! به یک دوره جدید و هیجانانگیز خوش آمدید. شاید این بهترین دورهای باشد که تا به حال دیدهاید! ما قصد داریم یک وبسایت فروشگاهی کاملاً پیشرفته با استفاده از 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+ ویدیو قابل گسترش است. با توجه به مقدار محتوایی که به آن دسترسی پیدا میکنید، این یک دوره بینظیر است، پس بیایید به ما بپیوندید و به یک توسعهدهنده بهتر تبدیل شوید.
Mohamed HAJJI
مهندس ارشد
نمایش نظرات