آموزش برنامه های Fullstack را با NextJS14 Tailwind CSS و MongoDB توسعه دهید

Develop Fullstack Apps with NextJS14 Tailwind CSS & MongoDB

نکته: آخرین آپدیت رو دریافت میکنید حتی اگر این محتوا بروز نباشد.
توضیحات دوره: پروژه های Fullstack را از ابتدا با استفاده از NextJS و Tailwind CSS بسازید، مشاغل عالی در بازار بدست آورید. تمام مفاهیم Tailwind CSS را یاد می گیرید شما یاد خواهید گرفت که چگونه Tailwind CSS را راه اندازی کنید و با توسعه شروع کنید. ساختار توسعه برنامه Fullstack با استفاده از NextJS14 و Tailwind CSS را یاد می گیرید. نحوه توسعه Frontend و Backend با استفاده از NextJS Framework را یاد خواهید گرفت. نیازها: مبانی HTML، CSS، ReactJS

Tailwind CSS NEXT JS در بازار کار داغ هستند - با جابجایی به شغل جدید، به راحتی شغل دریافت کنید یا حقوق خود را ارتقا دهید.

در این دوره آموزشی، با دنبال کردن مراحل زیر، توسعه برنامه های فول استک را با استفاده از NextJS، Tailwind CSS و MongoDB با Mongoose یاد خواهید گرفت:

مرحله 1: پروژه Next.js را تنظیم کنید

  1. Node.js را نصب کنید: مطمئن شوید که Node.js را روی رایانه خود نصب کرده اید.

  2. ایجاد برنامه Next.js: از خط فرمان برای ایجاد یک برنامه Next.js جدید با اجرای چند دستور استفاده کنید. این ساختار اساسی پروژه شما را تنظیم می کند.

  3. اجرای برنامه: برنامه Next.js خود را راه اندازی کنید تا مطمئن شوید همه چیز به درستی تنظیم شده است. می توانید برنامه خود را با مراجعه به سرور توسعه محلی مشاهده کنید.

مرحله 2: Tailwind CSS

را نصب و پیکربندی کنید
  1. Tailwind CSS را نصب کنید: Tailwind CSS را به پروژه خود اضافه کنید تا قابلیت های استایلینگ را افزایش دهید. این شامل نصب آن و پیکربندی چند فایل است.

  2. ایجاد پیکربندی Tailwind: یک فایل پیکربندی برای Tailwind CSS ایجاد کنید تا رفتار آن را سفارشی کنید. این فایل به شما کمک می کند استایل را مطابق با نیازهای خاص شما تنظیم کنید.

  3. پیکربندی سبک ها: یک شیوه نامه جهانی تنظیم کنید که Tailwind CSS را وارد می کند. این باعث می شود کلاس های Tailwind در سراسر پروژه شما در دسترس باشد.

مرحله 3: از Tailwind CSS در Components

استفاده کنید

اکنون که Tailwind CSS یکپارچه شده است، می توانید از کلاس های آن مستقیماً در مؤلفه های React خود استفاده کنید. این به شما امکان می دهد به راحتی به برنامه خود استایل دهید.

مرحله 4: ایجاد عملکرد تمام پشته

  1. مسیرهای API: از مسیرهای API Next.js برای ساختن عملکرد باطن استفاده کنید. این مسیرها می توانند منطق سمت سرور را مدیریت کنند و به درخواست های مشتری پاسخ دهند.

  2. واکشی داده: از روش‌های واکشی داده Next.js برای بازیابی داده‌ها برای صفحات خود استفاده کنید. این تضمین می‌کند که صفحات شما قبل از رندر کردن اطلاعات لازم را دارند.

  3. ادغام با Backend: برنامه Next.js خود را به یک سرور باطن یا یک پایگاه داده متصل کنید. این جایی است که شما کارهایی مانند ذخیره و بازیابی داده ها را انجام می دهید.

  4. استقرار: برنامه خود را به صورت آنلاین در دسترس قرار دهید. پلتفرم هایی مانند Vercel برای استقرار برنامه های Next.js محبوب هستند.

مرحله 5: ویژگی های اضافی

  1. احراز هویت: برای ایمن سازی برنامه خود، احراز هویت کاربر را با استفاده از کتابخانه هایی مانند NextAuth.js یا Auth0 اجرا کنید.

  2. مسیریابی: قابلیت های مسیریابی Next.js را برای ایجاد مسیرهای پویا و تودرتو در برنامه خود کاوش کنید.

  3. بهینه‌سازی‌ها: با استفاده از ویژگی‌هایی مانند بهینه‌سازی تصویر، تقسیم کد و بارگیری تنبل، برنامه خود را برای عملکرد بهتر بهینه کنید.


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

معرفی Introduction

  • معرفی دوره Course Introduction

  • درباره مربی شما About your Instructor

تسلط بر Tailwind CSS از ابتدا Mastering Tailwind CSS from Scratch

  • مروری بر Tailwind CSS و تفاوت آن با Bootstrap Overview Of Tailwind CSS and How it Differs from Bootstrap

  • نصب و راه اندازی برای محیط توسعه Installing and Setup for Development Environment

  • Hello World with Tailwind و نصب افزونه های مهم Hello World with Tailwind and Installing important extensions

  • راه اندازی Tailwind CSS به روش درست Setting Up Tailwind CSS the Right Way

  • نحوه کاوش در اسناد How to explore the documentation

  • Project-1 Align Element در مرکز صفحه Project-1 Align Element at center of the page

  • Project-2 Utility ابتدا با ایجاد یک کامپوننت کارت Project-2 Utility First by Creating a Card Component

  • Project-3 Hover Focus and other states با ایجاد یک دکمه سفارشی Project-3 Hover Focus And Other states by creating a custom Button

  • مفهوم طراحی پاسخگو در Tailwind Concept of Responsive Design in Tailwind

  • عملی برای درک مفهوم طراحی پاسخگو برای دستگاه های مختلف Practicals to understand Responsive Design concept for different devices

  • Project-4 Designing Card Responsive - Part-1 Project-4 Designing Responsive Card - Part-1

  • Project-4 Designing Card Responsive - Part-2 Project-4 Designing Responsive Card - Part-2

  • Project-4 Designing Card Responsive - Part-3 Project-4 Designing Responsive Card - Part-3

  • استایل متغیر در Tailwind Variable Styling in Tailwind

  • انتقال انیمیشن ها و ترجمه در Tailwind Animations Transitions and Translate in Tailwind

  • طرح بندی ستون ردیف پاسخگو - قسمت 1 Responsive Row Column Layout - Part-1

  • طرح بندی ستون ردیف پاسخگو - قسمت 2 Responsive Row Column Layout - Part-2

  • نوار ناوبری پاسخگو - قسمت 1 Responsive Navbar - Part-1

  • Navbar پاسخگو - قسمت 2 Responsive Navbar - Part-2

  • Navbar پاسخگو - قسمت 3 Responsive Navbar - Part-3

  • کامپوننت های رایگان Tailwind UI Free Tailwind UI Components

پروژه NextJS: معرفی و نصب NextJS Project: Introduction and Installation

  • ایجاد برنامه بعدی Creating Next App

  • ساختار پوشه و عملکرد برنامه Next Folder structure and working of Next app

  • نصب پایگاه داده MongoDB و ایجاد پایگاه داده Installing MongoDB database and creating database

  • نصب وابستگی های npm Installing npm dependencies

پروژه NextJS: توسعه Frontend با Tailwind CSS و NextJS NextJS Project: Developing Frontend with Tailwind CSS and NextJS

  • ایجاد کامپوننت NavBar Creating NavBar component

  • حالت دادن به نوار پیمایش با tailwind css Styling the navigation bar with tailwind css

  • جزء Item List را ایجاد کنید Create the Item List component

  • سبک دادن به مؤلفه ItemList - Part-1 Styling the ItemList component - Part-1

  • حالت دادن به دکمه Delete Item Styling the Delete Item button

  • سبک دادن به مؤلفه ItemList - Part-2 Styling the ItemList component - Part-2

  • صفحه افزودن آیتم جدید را ایجاد کنید Create Add New Item Page

  • استایل دادن به صفحه افزودن آیتم Styling the Add Item page

  • ایجاد صفحه پویا ویرایش آیتم Creating Edit Item dynamic page

  • ایجاد و استایل دادن به مؤلفه Edit Item Creating and Styling the Edit Item component

پروژه NextJS: توسعه Backend با NextJS، Mongoose و MongoDB NextJS Project: Developing the Backend with NextJS, Mongoose and MongoDB

  • ایجاد ارتباط با mongodb Establishing connection with mongodb

  • طرحواره مانگوس جدید برای مدل آیتم ایجاد کنید Create new mongoose schema for Item model

  • POST API برای ایجاد آیتم جدید و ذخیره آن در پایگاه داده POST API to create new item and save it into database

  • دریافت API برای واکشی همه موارد ایجاد شده تا کنون GET API to fetch all items created so far

  • یک مورد با شناسه ارائه شده به عنوان پارامتر جستجوی url را حذف کنید DELETE an item with provided id as url search param

  • به روز رسانی یک مورد با شناسه پویا در مسیر url PUT update an item with dynamic id passed in url path

  • دریافت جزئیات یک مورد با شناسه منطبق GET details of one item with matching id

  • با getAll Items API از Frontend تماس بگیرید Call getAll Items API from Frontend

  • نمایش داده ها از API در UI Displaying the data from API on UI

  • تست عملکرد لیست آیتم ها و تایید رندر سمت سرور برای SEO Testing the Item List functionality and Verifying Server Side Rendering for SEO

  • افزودن متغیرهای حالت و ارسال کنترلر به جزء Add Item Adding state variables and submit handler to Add Item component

  • ادغام Create Item API با frontend، مسیریابی به خانه در موفقیت، عملکرد Integrating Create Item API with frontend, routing to home on success, the funct

  • ادغام Delete Item با Backend و تست عملکرد Integrating Delete item with backend and testing the functionality

  • دریافت شناسه مورد در صفحه ویرایش از طریق پارامترهای مسیر پویا Getting the Item ID inside the Edit Page via the dynamic route params

  • دریافت جزئیات مورد از API و ارسال آن به Edit Item Component Getting Item Detail from API and passing it to Edit Item Component

  • اتصال متغیرهای حالت به فرم Binding the state variables to the form

  • فراخوانی Update Item API و تست عملکرد Calling Update Item API and test the functionality

کد منبع Source Code

  • پایه کد Code Base

نمایش نظرات

نظری ارسال نشده است.

آموزش برنامه های Fullstack را با NextJS14 Tailwind CSS و MongoDB توسعه دهید
خرید اشتراک و دانلود خرید تکی و دانلود | 160,000 تومان (5 روز مهلت دانلود) زمان تقریبی آماده سازی لینک دانلود این دوره آموزشی حدود 5 تا 24 ساعت می باشد.
جزییات دوره
4.5 hours
55
Udemy (یودمی) udemy-small
12 دی 1402 (آخرین آپدیت رو دریافت می‌کنید، حتی اگر این تاریخ بروز نباشد.)
3,015
- از 5
ندارد
دارد
دارد
Ranjan Pandey

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

Ranjan Pandey Ranjan Pandey

نرم افزار حرفه ای با 11+ سال تجربه در ITI یک نرم افزار Fullstack DevOps با 11+ سال تجربه در انواع فناوری ها از جمله توسعه وب و برنامه های تلفن همراه با استفاده از HTML5 ، CSS3 ، JavaScript ، JQuery ، Bootstrap ، Angular ، React ، Java ، Spring ، Springboot ، Python ، Flask ، Django ، NodeJS ، Express ، Android ، Ionic ، React Native ، Flutter به هوش مصنوعی و فناوری های ابری مانند سرویس های وب آمازون و Microsoft Azure. من همچنین دارای گواهینامه جاوا ، Azure cloud ، محصول Backbase هستم. من تجربه کار با چندین مشتری MNC و اروپایی را دارم. من همچنین یک مربی شرکتی هستم که طیف گسترده ای از آموزش را ارائه می دهد.

Udemy (یودمی)

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

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