دوره آموزشی آزمایشگاه توسعهدهنده Nest.js 2026: ساخت API قدرتمند با احراز هویت، مقالات و پروفایل کاربران
7 ساعت 52 دقیقهمتوسط2026-02-20
مدرسین

Packt Publishing
جزئیات دوره
در این دوره یاد میگیری چطور یک API واقعی و قابل استفاده در پروژههای واقعی را با استفاده از Nest.js بسازی. از همان ابتدا محیط توسعه را راهاندازی میکنی و با تکنولوژیهای اصلی مثل Nest.js، پایگاه داده Postgres و احراز هویت JWT آشنا میشوی.
در ادامه، ساختار یک بکاند استاندارد و مقیاسپذیر را یاد میگیری؛ یعنی چطور ماژولهای مهمی مثل مقالات (Articles)، تگها (Tags) و پروفایل کاربران را طراحی و پیادهسازی کنی.
همچنین مفاهیم مهمی مثل Migration دیتابیس، DTO (Data Transfer Object) و Middlewareهای احراز هویت را بهصورت عملی یاد میگیری تا API تو هم امن باشد و هم قابل توسعه.
یکی از بخشهای جذاب دوره، اضافه کردن قابلیتهای شبکه اجتماعی است؛ مثل لایک و دیسلایک کردن مقالهها، دنبال کردن کاربران (Follow/Unfollow) و ساخت فید شخصیسازیشده برای هر کاربر.
در بخشهای پایانی، روی امنیت، اعتبارسنجی سمت سرور و تست فرانتاند و بکاند تمرکز میشود تا مطمئن شوی API کاملاً پایدار و آماده استفاده در پروژه واقعی است.
در نهایت با یک تمرین عملی، تمام مفاهیم را در یک پروژه واقعی پیادهسازی میکنی و آماده میشوی تا APIهای مقیاسپذیر خودت را توسعه و منتشر کنی.
🎯 اهداف یادگیری
راهاندازی پروژه Nest.js از صفر
ساختاردهی معماری بکاند حرفهای
پیادهسازی ثبتنام و ورود کاربران
استفاده از JWT برای احراز هویت
طراحی و مدیریت APIهای CRUD برای مقالات
ساخت سیستم تگها (Tags)
پیادهسازی پروفایل کاربران
ایجاد قابلیت دنبال کردن و لغو دنبال کردن کاربران
افزودن قابلیت لایک و دیسلایک
ساخت فید شخصیسازیشده برای کاربران
مدیریت Migrationهای دیتابیس
استفاده از DTO برای انتقال داده
پیادهسازی Middleware در بکاند
افزایش امنیت API با Validation
تست گرفتن از API در بکاند و فرانتاند
دیپلوی کردن API روی سرور
بهینهسازی عملکرد و ساختار API
طراحی بکاند مقیاسپذیر (Scalable Backend)
مدیریت ارتباط بین ماژولهای مختلف
ساخت API قابل استفاده در پروژههای واقعی
در ادامه، ساختار یک بکاند استاندارد و مقیاسپذیر را یاد میگیری؛ یعنی چطور ماژولهای مهمی مثل مقالات (Articles)، تگها (Tags) و پروفایل کاربران را طراحی و پیادهسازی کنی.
همچنین مفاهیم مهمی مثل Migration دیتابیس، DTO (Data Transfer Object) و Middlewareهای احراز هویت را بهصورت عملی یاد میگیری تا API تو هم امن باشد و هم قابل توسعه.
یکی از بخشهای جذاب دوره، اضافه کردن قابلیتهای شبکه اجتماعی است؛ مثل لایک و دیسلایک کردن مقالهها، دنبال کردن کاربران (Follow/Unfollow) و ساخت فید شخصیسازیشده برای هر کاربر.
در بخشهای پایانی، روی امنیت، اعتبارسنجی سمت سرور و تست فرانتاند و بکاند تمرکز میشود تا مطمئن شوی API کاملاً پایدار و آماده استفاده در پروژه واقعی است.
در نهایت با یک تمرین عملی، تمام مفاهیم را در یک پروژه واقعی پیادهسازی میکنی و آماده میشوی تا APIهای مقیاسپذیر خودت را توسعه و منتشر کنی.
🎯 اهداف یادگیری
راهاندازی پروژه Nest.js از صفر
ساختاردهی معماری بکاند حرفهای
پیادهسازی ثبتنام و ورود کاربران
استفاده از JWT برای احراز هویت
طراحی و مدیریت APIهای CRUD برای مقالات
ساخت سیستم تگها (Tags)
پیادهسازی پروفایل کاربران
ایجاد قابلیت دنبال کردن و لغو دنبال کردن کاربران
افزودن قابلیت لایک و دیسلایک
ساخت فید شخصیسازیشده برای کاربران
مدیریت Migrationهای دیتابیس
استفاده از DTO برای انتقال داده
پیادهسازی Middleware در بکاند
افزایش امنیت API با Validation
تست گرفتن از API در بکاند و فرانتاند
دیپلوی کردن API روی سرور
بهینهسازی عملکرد و ساختار API
طراحی بکاند مقیاسپذیر (Scalable Backend)
مدیریت ارتباط بین ماژولهای مختلف
ساخت API قابل استفاده در پروژههای واقعی
سرفصل ها
مقدمه
- به دوره خوش آمدید
- از چه فناوریهایی استفاده خواهیم کرد
- آنچه ما پیاده سازی خواهیم کرد
- ایجاد یک پروژه
ماژول برچسبها
- ایجاد ماژول تگ و کنترلر
- ایجاد سرویس برچسب
- پیکربندی مسیر مطلق
- نصب PostgreSQL
- پیکربندی پایگاه داده
- ایجاد موجودیت برچسب
- کار با مخزن برچسبها
ماژول احراز هویت
- ایجاد مهاجرتها
- آمادهسازی درخواست ثبت
- DTO چیست؟
- ایجاد موجودیت کاربر
- تولید توکن JWT
- لولههای اعتبارسنجی
- درخواست ورود
- میانافزار احراز هویت
- دکوراتور کاربر
- نگهبان مجوز
- بهروزرسانی کاربر فعلی
ماژول مقاله
- ایجاد ماژول مقاله
- ایجاد روش مقاله
- پرداخت و ایجاد مقاله
- دریافت مقاله بر اساس اسلاگ
- حذف مقاله
- بهروزرسانی یک مقاله
- ایجاد فید
- لایک کردن مقالات
- مقالاتی که دوست ندارید
ماژول پروفایل
- بارگذاری پایگاه داده
- دریافت پروفایل
- دنبال کردن کاربران
- آنفالو کردن کاربران
- فید کاربر فعلی
آخرین پیشرفتها
- اعتبارسنجی در بخش مدیریت
- تست front-end
نتیجهگیری
- قدم بعدی چیست؟