با Flutter، Firebase و Riverpod یک YouTube Clone بسازید
ما به تازگی دوره جدیدی را در کانال YouTube freeCodeCamp.org منتشر کردیم که به شما یاد می دهد چگونه یک برنامه کامل پشته بسازید. این دوره آموزشی مناسب برای مبتدیان، شما را در فرآیند ایجاد یک برنامه کلون YouTube کاملاً کاربردی، با استفاده از برخی از جدیدترین فناوریها در توسعه اپلیکیشن موبایل راهنمایی میکند.
در اینجا فناوری های کلیدی مورد استفاده در این دوره آورده شده است:
Flutter : Flutter یک کیت توسعه نرم افزار UI منبع باز است که توسط Google ایجاد شده است. برای توسعه برنامههای کاربردی برای Android، iOS، Linux، macOS، Windows و وب از یک پایگاه کد استفاده میشود.
Firebase : Firebase پلتفرمی است که توسط گوگل برای ایجاد اپلیکیشن های موبایل و وب توسعه یافته است. ابزارها و خدمات مختلفی را برای کمک به توسعه برنامههای با کیفیت بالا از جمله احراز هویت، پایگاههای داده و ذخیرهسازی ابری ارائه میکند.
Riverpod : Riverpod یک کتابخانه مدیریت دولتی برای Flutter است. این کمک می کند تا وضعیت برنامه شما را به روشی تمیز، کارآمد و مقیاس پذیر مدیریت کنید.
تحلیل اجمالی دوره
این دوره برای مبتدیانی که با فلاتر و دارت آشنایی دارند بسیار مناسب است. ساختن یک کلون یوتیوب را به صورت گام به گام، از راه اندازی پروژه تا استقرار برنامه نهایی، یاد خواهید گرفت. در اینجا خلاصه ای از آنچه هر بخش پوشش می دهد آورده شده است:
مقدمه: مروری بر پروژه و فناوری های مورد استفاده.
Firebase Setup: ایجاد یک پروژه Firebase و ادغام آن با برنامه Flutter.
Initial Project Setup: معرفی ساختار پروژه شروع و راه اندازی UI صفحه ورود.
احراز هویت: پیاده سازی Google Sign-In و سایر روش های ورود به سیستم.
مدیریت وضعیت با Riverpod: معرفی Riverpod و مدیریت وضعیت احراز هویت کاربر.
پایگاه داده Firestore: راه اندازی Firestore برای جمع آوری و مدیریت داده های کاربر، از جمله اعتبارسنجی نام کاربری و ویژگی های کانال.
توسعه رابط کاربری: ایجاد و سفارشی کردن UI های مختلف مانند ورود به سیستم، تنظیمات کانال و صفحات حساب.
آپلود و پخش ویدئو: پیاده سازی ویژگی هایی برای انتخاب، آپلود، و نمایش فیلم های بلند و کوتاه، از جمله ایجاد تصاویر کوچک ویدئو و قابلیت های پخش.
ویژگی های اجتماعی: گفت ن ویژگی هایی برای نظر دادن، لایک کردن، و اشتراک در کانال ها و همچنین فیلتر کردن و جستجوی ویدیوها و کانال ها.
این دوره به چندین بخش تقسیم می شود که هر یک بر جنبه متفاوتی از ساخت کلون یوتیوب تمرکز دارد:
یکپارچه سازی Firebase : Firebase را راه اندازی کنید و یک پایگاه داده Firestore برای مدیریت داده ها و ویدیوهای کاربر ایجاد کنید.
احراز هویت کاربر : ورود کاربر را با استفاده از Google Sign-In و روشهای دیگر، همراه با جمعآوری و اعتبارسنجی دادههای کاربر پیادهسازی کنید.
مدیریت کانال : ایجاد آپشن های ی برای کانالهای کاربر، از جمله ایجاد، سفارشیسازی و نمایش دادههای کانال.
آپشن های ویدیو : قابلیتهایی را برای آپلود، نمایش، و مدیریت ویدیوهای بلند و کوتاه، از جمله ایجاد تصاویر کوچک، پخش ویدیوها، و نمایش ویدیوهای پیشنهادی ایجاد کنید.
تعامل اجتماعی : ویژگی هایی را برای نظر دادن به ویدیوها، لایک کردن ویدیوها، مشاهده جزئیات ویدیو و اشتراک در کانال ها اضافه کنید.
دوره کامل را در کانال YouTube freeCodeCamp.org تماشا کنید (8 ساعت تماشا).
ارسال نظر