سلام، اشکان هستم و در کنار سری آموزش برنامه نویسی موفق تصمیم گرفتم یک سری آموزش مجزا شروع کنم برای کسانی که چند قدم جلوتر هستند... در واقع این سری خیلی مناسب تازه کارها نیست.
توی این پروژه ما قراره یک وبلاگ مثل ویرگول بسازیم، از قدمهای اول شروع میکنیم چون این پروژه قرار نیست صرفا یک آموزش باشه و میخوام که در scale یک پروژه اصطلاحا production ready طراحی و اجرا بشه پس از وایرفریمینگ و طراحی گرافیک تا پروتوتایپینگ و برنامه نویسی نهایی همراه هم خواهیم بود.
قراره از adobe XD و داکر و کوبرنتیس و وبپک و تایپ اسکریپت و ریاکت و نودجیاس و next.js و مانگودیبی و Nginx و pm2 و خلاصه هرچی که نیازه که یک پروژه از صفر تا صد پا بگیره استفاده کنیم.
میخوایم یک سیستم authentication توکن بیسد به علاوه Social Authentication بسازیم و یک API رستفول که کاربر بعد از تایید هویت بتونه با استفاده از یک ادیتور WYSIWYG شبیه ادیتور ویرگول پُست بنویسه، سیستم draft و پابلیش داشته باشه و زیر هر پست کاربرا بتونن کامنت بگذارن و reply کنن و در نهایت هر کاربر یک پروفایل داشته باشه و بتونه اطلاعات خودش رو آپدیت کنه. قاعدتا از گیت هم استفاده میکنیم و سورسکد پروژه رو روی گیتهاب قرار میدم.
برای هر پست یک توضیح داریم که توی ویرگول نوشته میشه و یک ویدیو داریم که توی یوتیوب آپلود میشه.
نهایتا پروژه رو دیپلوی هم میکنیم و از یک سرویس ابری (احتمالا ابرآروان) استفاده خواهیم کرد.
همونطور که توی پُستهای قبلی توضیح دادم تمام آموزشهایی که من شروع کردم بخشی از یک هدف بزرگتر هستند برای ساخت یک پروژه خیلی پیچیده، بنابر این توقع میره این پروژه کاملا ماژولار نوشته بشه و تا به راحتی بعدا بتونیم به پروژه اصلیمون متصلش کنیم.
همچنین میخوایم از معماری مایکروسرویس استفاده کنیم و مطمئن بشیم که پروژه ای که میسازیم صد در صد scalable خواهد بود و به راحتی به هزاران کاربر سرویس خواهد داد.
طبق معمول ما از ویژوالاستودیوکد بعنوان IDE استفاده میکنیم و با هم میبینیم که چه امکانات عجیب و غریبی در اختیارمون قرار میده تا تمرکز ما بعنوان برنامهنویس فقط روی کد نویسی باشه.
خوشحال میشم اگر قصد دارید توی این سری همراه من باشید به کانال یوتیوب من سابسکرایب کنید که در جریان ویدیوهای آینده این سری قرار بگیرید.