سلامی دوباره به مخاطبان عزیز سایت دکتر جی اس... با یک دوره ی توپ در خدمتتون هستم. دوره احراز هویت با JWT . مگه میشه پروژه ای رو بسازیم که کاربری در اون دخالت نداشته باشه :) پس یکی از زیرساخت های مهم هر پروژه، تشخیص و احراز هویت کاربران هست. لذا تصمیم گرفتم تا یک دوره ی پروژه محور رو واستون استارت بزنم.توی این دوره تصمیم دارم از JWT برای احراز هویت کاربران استفاده کنم.برای بکند از ExpressJS و برای فرانت اند از NUXT 3 و برای ذخیره سازی داده ها از MongoDB میخوام استفاده کنم. نود جی اس، یه ابزار عالی برای برنامه های تحت وب هست که امکانات بسیار بسیار عالی در زمینه برنامه نویسی رو بهتون ارائه میده... با NodeJS میتونید انواع برنامه تحت ویندوز، تحت وب و حتی برای موبایل هم میتونید برنامه بنویسید.
مواردی که در سمت پروژه ی بکند انجام میشه عبارتند از:
- استفاده از mongoose برای انجام عملیات CRUD روی دیتابیس
- استفاده از body-parser جهتت دریافت پارامترها از سمت کاربر
- ایجاد route لاگین برای ایجاد توکن مخصوص کاربر
- ایجاد route های مربوط به عملیات CRUD برای جداول user
- استفاده از middleware برای اعتبارسنجی توکن
برای فرانت اند، از 3 NUXT استفاده کردم که بزرگترین مزیتش اینه که هم از سینتکس VueJS استفاده میکنه و به دلیل اینکه سمت سرور ران میشه، پس میشه گفت سئوی خوبی رو هم ارائه میده.
مواردی که در پروژه NUXT 3 آموزش میبینید به این شرح است:
- ایجاد یک قالب برای هدر و فوتر سایت
- قابلیت نمایش کامپوننت ها در مودال
- استفاده از فونت زیبای وزیر در پروژه
- استفاده از فریم ورک tailwindcss
- نحوه کانفیگ کلاس های کاستوم در tailwind
- استفاده از mixin در کدنویسی کامپوننت
- استفاده از Composable
- استفاده از Pages
- استفاده از Components
- استفاده از Plugins
- استفاده Layouts
- ذخیره توکن در LocalStorage
برای دیتابیس هم همونطور که گفتم از دیتابیس فوق العاده پرقدرت Mongo استفاده میکنم. بچه ها مونگو الان تو یک شرکت نزدیک به 150 نفر داره کار میکنه و خیلی راضی ام ازش... پس با من همراه باشید تا لذت یه پروژه ی توپ رو بچشیم.