دوره آموزشی Next.js 14 از صفر: ساخت یک پروژه واقعی با استفاده از Next.js 14 و MongoDB
11 ساعت 52 دقیقهمتوسط2026-02-23
مدرسین

Packt Publishing
جزئیات دوره
توسعه وب مدرن به سمت ساخت برنامههایی حرکت کرده است که علاوه بر سرعت بالا، تجربه کاربری پویا، قابلیت مقیاسپذیری و امکانات کامل سمت کاربر و سرور را ارائه میدهند. Next.js (نکستجیاس) بهعنوان یکی از مهمترین فریمورکهای مبتنی بر React (ریاکت)، امکان ساخت برنامههای Full-Stack را با ترکیب قابلیتهای رندر سمت سرور، تولید صفحات استاتیک و توسعه API فراهم کرده است و به یکی از انتخابهای اصلی برای ساخت Web Applicationهای حرفهای تبدیل شده است.
این دوره یک پروژه واقعی توسعه یک پلتفرم اجاره ملک (Property Rental Platform) را با استفاده از Next.js 14 دنبال میکند و به شما نشان میدهد چگونه یک برنامه وب کامل با امکانات کاربردی و استانداردهای توسعه مدرن ایجاد کنید. در طول دوره، از طراحی ساختار برنامه تا پیادهسازی قابلیتهای پیشرفته مانند احراز هویت، مدیریت دادهها، آپلود تصاویر و تعاملات کاربری را بهصورت عملی یاد خواهید گرفت.
در ابتدای دوره، با معماری Next.js 14 و جایگاه آن در آینده توسعه React آشنا میشوید. شما یاد میگیرید چگونه از قابلیتهای Server-Side Rendering (SSR) و Static Site Generation (SSG) برای ایجاد برنامههایی سریع، بهینه و مناسب موتورهای جستجو استفاده کنید.
سپس فرآیند ساخت یک برنامه Full-Stack را آغاز کرده و با راهاندازی ساختار پروژه، پیکربندی محیط توسعه و اتصال بخشهای مختلف Front-End و Back-End آشنا میشوید. یکی از بخشهای مهم دوره به پیادهسازی سیستم ورود و مدیریت کاربران اختصاص دارد؛ جایی که با NextAuth (نکستآوث) و ورود با حساب Google، فرآیند Authentication and Authorization (احراز هویت و مجوزدهی) را پیادهسازی میکنید.
در ادامه، نحوه ایجاد و مدیریت RESTful API Routes (مسیرهای API)، محافظت از Routeها و کنترل دسترسی کاربران آموزش داده میشود. شما یاد میگیرید چگونه دادههای کاربران، پروفایلها و اطلاعات املاک را به شکل امن مدیریت کنید.
بخش اصلی پروژه به توسعه سیستم مدیریت آگهیهای ملکی اختصاص دارد. در این قسمت، قابلیتهای CRUD (ایجاد، خواندن، ویرایش و حذف دادهها) برای Property Listingها پیادهسازی میشود و کاربران میتوانند اطلاعات املاک را ثبت، مدیریت و بهروزرسانی کنند.
همچنین با مدیریت فایلها و تصاویر در برنامههای وب واقعی آشنا میشوید و یاد میگیرید چگونه از Cloudinary (کلودینری) برای آپلود، ذخیرهسازی و مدیریت تصاویر استفاده کنید. برای افزایش تعامل کاربران نیز قابلیتهای پیشرفتهای مانند نمایش موقعیت مکانی با Mapbox (مپباکس) و گالری تصاویر حرفهای با Photoswipe (فوتوسوایپ) پیادهسازی میشوند.
در بخش طراحی رابط کاربری، با Tailwind CSS (تِیلویند سیاساس) برای ایجاد طراحی واکنشگرا (Responsive Design) آشنا خواهید شد و یاد میگیرید چگونه تجربه کاربری مناسبی برای دستگاههای مختلف ایجاد کنید. همچنین قابلیتهایی مانند Bookmark کردن املاک و اشتراکگذاری محتوا نیز در پروژه پیادهسازی میشوند.
این دوره برای توسعهدهندگان Front-End، برنامهنویسان React و متخصصان فناوری اطلاعاتی طراحی شده است که با JavaScript و React آشنایی پایه دارند و میخواهند مهارت خود را در ساخت برنامههای Full-Stack حرفهای با Next.js ارتقا دهند.
پس از پایان این دوره، توانایی طراحی و توسعه یک پلتفرم واقعی مبتنی بر Next.js 14 با امکانات احراز هویت، مدیریت کاربران، API، مدیریت محتوا، آپلود تصاویر، نقشههای تعاملی و طراحی واکنشگرا را خواهید داشت.
🎯 اهداف یادگیری
راهاندازی و پیکربندی یک برنامه Full-Stack با استفاده از Next.js 14
پیادهسازی سیستم Authentication و Authorization با استفاده از NextAuth
ایجاد و مدیریت RESTful API Routes با قابلیت محافظت از مسیرها
توسعه User Profile و مدیریت اطلاعات کاربران در برنامه وب
طراحی و پیادهسازی سیستم Property Listing با قابلیت CRUD
مدیریت آپلود تصاویر و فایلها با استفاده از Cloudinary
استفاده از Mapbox برای ایجاد نقشههای تعاملی در برنامههای وب
پیادهسازی گالری تصاویر حرفهای با استفاده از Photoswipe
طراحی رابط کاربری Responsive با استفاده از Tailwind CSS
ایجاد قابلیت Bookmark و Sharing برای افزایش تعامل کاربران با برنامه
این دوره یک پروژه واقعی توسعه یک پلتفرم اجاره ملک (Property Rental Platform) را با استفاده از Next.js 14 دنبال میکند و به شما نشان میدهد چگونه یک برنامه وب کامل با امکانات کاربردی و استانداردهای توسعه مدرن ایجاد کنید. در طول دوره، از طراحی ساختار برنامه تا پیادهسازی قابلیتهای پیشرفته مانند احراز هویت، مدیریت دادهها، آپلود تصاویر و تعاملات کاربری را بهصورت عملی یاد خواهید گرفت.
در ابتدای دوره، با معماری Next.js 14 و جایگاه آن در آینده توسعه React آشنا میشوید. شما یاد میگیرید چگونه از قابلیتهای Server-Side Rendering (SSR) و Static Site Generation (SSG) برای ایجاد برنامههایی سریع، بهینه و مناسب موتورهای جستجو استفاده کنید.
سپس فرآیند ساخت یک برنامه Full-Stack را آغاز کرده و با راهاندازی ساختار پروژه، پیکربندی محیط توسعه و اتصال بخشهای مختلف Front-End و Back-End آشنا میشوید. یکی از بخشهای مهم دوره به پیادهسازی سیستم ورود و مدیریت کاربران اختصاص دارد؛ جایی که با NextAuth (نکستآوث) و ورود با حساب Google، فرآیند Authentication and Authorization (احراز هویت و مجوزدهی) را پیادهسازی میکنید.
در ادامه، نحوه ایجاد و مدیریت RESTful API Routes (مسیرهای API)، محافظت از Routeها و کنترل دسترسی کاربران آموزش داده میشود. شما یاد میگیرید چگونه دادههای کاربران، پروفایلها و اطلاعات املاک را به شکل امن مدیریت کنید.
بخش اصلی پروژه به توسعه سیستم مدیریت آگهیهای ملکی اختصاص دارد. در این قسمت، قابلیتهای CRUD (ایجاد، خواندن، ویرایش و حذف دادهها) برای Property Listingها پیادهسازی میشود و کاربران میتوانند اطلاعات املاک را ثبت، مدیریت و بهروزرسانی کنند.
همچنین با مدیریت فایلها و تصاویر در برنامههای وب واقعی آشنا میشوید و یاد میگیرید چگونه از Cloudinary (کلودینری) برای آپلود، ذخیرهسازی و مدیریت تصاویر استفاده کنید. برای افزایش تعامل کاربران نیز قابلیتهای پیشرفتهای مانند نمایش موقعیت مکانی با Mapbox (مپباکس) و گالری تصاویر حرفهای با Photoswipe (فوتوسوایپ) پیادهسازی میشوند.
در بخش طراحی رابط کاربری، با Tailwind CSS (تِیلویند سیاساس) برای ایجاد طراحی واکنشگرا (Responsive Design) آشنا خواهید شد و یاد میگیرید چگونه تجربه کاربری مناسبی برای دستگاههای مختلف ایجاد کنید. همچنین قابلیتهایی مانند Bookmark کردن املاک و اشتراکگذاری محتوا نیز در پروژه پیادهسازی میشوند.
این دوره برای توسعهدهندگان Front-End، برنامهنویسان React و متخصصان فناوری اطلاعاتی طراحی شده است که با JavaScript و React آشنایی پایه دارند و میخواهند مهارت خود را در ساخت برنامههای Full-Stack حرفهای با Next.js ارتقا دهند.
پس از پایان این دوره، توانایی طراحی و توسعه یک پلتفرم واقعی مبتنی بر Next.js 14 با امکانات احراز هویت، مدیریت کاربران، API، مدیریت محتوا، آپلود تصاویر، نقشههای تعاملی و طراحی واکنشگرا را خواهید داشت.
🎯 اهداف یادگیری
راهاندازی و پیکربندی یک برنامه Full-Stack با استفاده از Next.js 14
پیادهسازی سیستم Authentication و Authorization با استفاده از NextAuth
ایجاد و مدیریت RESTful API Routes با قابلیت محافظت از مسیرها
توسعه User Profile و مدیریت اطلاعات کاربران در برنامه وب
طراحی و پیادهسازی سیستم Property Listing با قابلیت CRUD
مدیریت آپلود تصاویر و فایلها با استفاده از Cloudinary
استفاده از Mapbox برای ایجاد نقشههای تعاملی در برنامههای وب
پیادهسازی گالری تصاویر حرفهای با استفاده از Photoswipe
طراحی رابط کاربری Responsive با استفاده از Tailwind CSS
ایجاد قابلیت Bookmark و Sharing برای افزایش تعامل کاربران با برنامه
سرفصل ها
مقدمه
- به دوره خوش آمدید
- نسخه آزمایشی پروژه PropertyPulse
- Next.js چیست؟
- تنظیمات محیط
مبانی Next.js و شروع پروژه
- ساختار پروژه و پوشه جدید
- طرحبندی، صفحه اصلی و فراداده
- مسیریابی مبتنی بر فایل
- اجزای سرور در مقابل کلاینت و هوکهای روتر
- شروع از نوار ناوبری
- لینکهای نوار ناوبری، منوهای کشویی و آیکونهای React
- لینکهای فعال و رندر مشروط
- اجزای صفحه اصلی
- صفحه ویژگیها
- دادههای پویای کارت املاک
- فهرست املاک مسکونی
- صفحات سفارشی یافت نشد و در حال بارگیری هستند
پایگاه داده، مسیرهای API و اجزای ویژگی
- ایجاد پایگاه داده MongoDB
- قطبنمای MongoDB و وارد کردن دادهها
- اتصال به پایگاه داده و Mongoose
- اولین مسیر API شما
- مدلهای ویژگی و کاربر
- واکشی دادهها با استفاده از کامپوننت سرور
- فایل درخواستها
- دریافت ملک تکی
- صفحه تکی ملک
- جزء جزئیات ملک
- قطعه اسپینر
NextAuth، Sessions و Google Provider
- تنظیمات OAuth گوگل
- NextAuth و تنظیمات ارائه دهنده
- پوشش دهنده ارائه دهنده جلسه
- دکمه ورود
- ذخیره کاربر در پایگاه داده و سشن
- تصویر پروفایل
- خروج از سیستم و محافظت از مسیرها
ایجاد ویژگیها و ادغام ابری
- فرم ویژگی و حالت کامپوننت را اضافه کنید
- کنترلکنندههای ورودی فرم
- اضافه کردن ویژگی مسیر POST API
- دریافت کاربر و ارسال به پایگاه داده
- آپلود تصویر ابری
- نمایش تصویر ملک
پروفایل و مدیریت ویژگیها
- نمایش اطلاعات پروفایل کاربر
- فهرست پروفایل کاربران
- حذف ویژگیها
- اعلانهای Toast
- فرم ویرایش ملک
- بهروزرسانی مسیر PUT API
نقشه، بوکمارکها و اشتراکگذاری
- نقشه جغرافیایی و جعبه نقشه
- مدیریت خطای کد جغرافیایی
- پاکسازی صفحه املاک
- نشانهگذاری مسیر API
- درخواست دکمه نشانکگذاری
- وضعیت نشانکها و تغییر وضعیت دکمه
- صفحه ویژگیهای ذخیرهشده
- دکمههای اشتراکگذاری
جستجوی ملک
- کامپوننت جستجوی ملک
- جستجوی نقطه پایانی API
- دریافت نتایج از API
- نمایش نتایج جستجو
سیستم پیامرسانی
- مدل پیام و حالت فرم
- ارسال پیام و مسیر API
- برای فرم تماس، احراز هویت الزامی است
- دریافت پیامها
- نمایش پیامها
- علامتگذاری به عنوان خوانده شده
- حذف پیامها
- اول سفارش جدید بدهید
- نمایش تعداد پیامهای جدید
- زمینه سراسری برای پیامهای خوانده نشده
صفحهبندی، ویژه، لایتباکس و استقرار
- بازسازی کامپوننت کلاینتِ ویژگیها
- پیادهسازی صفحهبندی
- کامپوننت صفحهبندی
- لایت باکس فوتوسوایپ
- دریافت ویژگیهای برجسته
- جزء ویژگی ویژه
- استقرار در ورسل