آنچه یاد خواهید گرفت:
یادگیرندگان یک اپلیکیشن چت کامل را با استفاده از MongoDB ،Express.js ،React.js و Node.js توسعه میدهند و پیامرسانی بلادرنگ را با Socket یکپارچه میکنند.
یادگیرندگان ثبتنام کاربر، ورود به سیستم و احراز هویت مبتنی بر JWT را پیادهسازی میکنند تا مسیرها را محافظت کرده و سشن ها را بهصورت امن مدیریت کنند.
یادگیرندگان APIهای RESTful و اسکیماهای کارآمد MongoDB را برای مدیریت کاربران، پیامها و اتاقهای چت با در نظر گرفتن مقیاسپذیری ایجاد میکنند.
یادگیرندگان یک رابط کاربری پویا با React میسازند که قابلیتهایی مانند بروزرسانی زنده چت، نشانگرهای در حال تایپ و طراحی واکنشگرا برای موبایل و دسکتاپ را دارد.
پیش نیازها دوره
دانش اولیه برنامهنویسی و آشنایی با React و Node js
توضیحات دوره
در این دوره، یاد میگیرید چگونه با استفاده از MERN Stack (MongoDB ،Express ،React و Node.js) یک اپلیکیشن چت بلادرنگ و کاملاً کاربردی بسازید. این دوره برای توسعهدهندگان مبتدی تا سطح متوسط طراحی شده است که میخواهند با کار روی یک پروژه واقعی و مطابق با شیوههای رایج صنعت، مهارتهای توسعه فولاستک خود را تقویت کنند.
با درک معماری و گردشکار پروژه آغاز خواهیم کرد تا بدانید یک اپلیکیشن چت حرفهای چگونه ساختاردهی میشود. سپس وارد توسعه بکاند میشوید؛ جایی که APIهای امن و مقیاسپذیر را با Node.js و Express میسازید، آنها را به MongoDB متصل میکنید و احراز هویت مبتنی بر JWT را برای ورود و ثبتنام کاربران پیادهسازی میکنید.
با پیشرفت دوره، پیامرسانی بلادرنگ را با Socket io پیادهسازی میکنید تا کاربران بتوانند پیامها را فوراً ارسال و دریافت کنند. همچنین یاد میگیرید چگونه چتهای دو نفره، چتهای گروهی، وضعیت آنلاین کاربران، نشانگرهای در حال تایپ و نوتیفیکیشن های پیام را مدیریت کنید.
در بخش فرانتاند، یک رابط کاربری مدرن و واکنشگرا با React میسازید. یاد میگیرید چگونه state سراسری را مدیریت کنید، درخواستهای API را هندل کنید، مسیرها را محافظت کنید و تجربههای کاربری روانی برای اپلیکیشنهای چت ایجاد کنید. رابط کاربری با تمرکز بر سهولت استفاده طراحی میشود تا هم روی دسکتاپ و هم روی دستگاههای موبایل عملکرد خوبی داشته باشد.
این دوره همچنین مفاهیم مهمی در سطح production را پوشش میدهد، از جمله:
احراز هویت و مجوزدهی امن
مدیریت خطا و اعتبارسنجی
پیکربندی محیط
استقرار اپلیکیشن روی یک سرور زنده
در پایان این دوره، یک اپلیکیشن چت کامل مبتنی بر MERN Stack خواهید داشت که میتوانید آن را در نمونهکار خود نمایش دهید، در مصاحبهها ارائه کنید یا حتی آن را به یک محصول کامل و بزرگتر گسترش دهید. این پروژه اعتمادبهنفس شما را در ساخت اپلیکیشنهای فولاستک واقعی بهطور چشمگیری افزایش میدهد.
این دوره برای چه کسانی مناسب است؟
افراد حرفهای در سطح مبتدی تا متوسط که میخواهند روی یک پروژه جانبی کار کنند.