به تیم نویسندگان ما بپیوندید
حسن محمدزادهحسن محمدزاده
بازگشت به نمونه‌کارها

هفت‌رنگ — پلتفرم استریم تخصصی کودک و خانواده

نقش من: طراحی معماری و پیاده‌سازی کامل بک‌اند و فرانت‌اند (Full-Stack)
Nuxt 3Vue 3PiniaLaravelMySQLRedisTailwind CSSDockerNginx

معرفی پروژه

هفت‌رنگ، پلتفرم استریم تخصصی کودک و خانواده است؛ زیرمجموعه‌ای از خانواده‌ی شادفیلم که با هدف ساختن فضایی کاملاً امن، آموزنده و سرگرم‌کننده برای کودکان، از صفر طراحی و ساخته شده است. برخلاف پلتفرم‌های عمومی که محتوای کودک را صرفاً یک دسته‌بندی در میان صدها دسته‌ی دیگر می‌بینند، هفت‌رنگ یک تجربه‌ی کاملاً مجزا و اختصاصی است — از رابط کاربری رنگارنگ و بازی‌گونه گرفته تا سیستم نظارت والدین و فیلتر محتوای چندلایه‌ای که امنیت و مناسب‌بودن محتوا را برای کودکان تضمین می‌کند.

امکانات کلیدی

  • پروفایل‌های چندگانه برای هر کودک با آواتار اختصاصی و تنظیمات متناسب با رده‌ی سنی (۳ تا ۶، ۷ تا ۱۰ و ۱۱ سال به بالا)
  • سیستم کامل کنترل والدین (Parental Control): محدودیت زمان تماشا، قفل پروفایل با پین‌کد اختصاصی، و گزارش روزانه/هفتگی فعالیت کودک برای والدین
  • فیلتر محتوای چندلایه و بررسی دستی هر عنوان پیش از انتشار، برای تضمین صددرصدی مناسب‌بودن محتوا برای کودکان
  • کتابخانه‌ی غنی از انیمیشن، کارتون و محتوای آموزشی، دوبله‌شده و زیرنویس‌دار
  • پخش خودکار هوشمند قسمت بعدی (Autoplay) همراه با توقف خودکار پس از مدت‌زمان مشخص، برای جلوگیری از زمان تماشای بیش‌ازحد
  • باشگاه نشان‌ها و جوایز (Badges) برای تشویق کودکان به تماشای محتوای آموزشی و تعامل مثبت با پلتفرم
  • حالت دانلود آفلاین برای تماشای بدون اینترنت در سفر یا مسیر رفت‌وآمد
  • رابط کاربری کاملاً رنگی و انیمیشنی، با فونت و آیکون‌های بزرگ‌تر، طراحی‌شده مخصوص تجربه‌ی کاربری کودکان

معماری فنی

فرانت‌اند این پلتفرم با Nuxt3 و Vue 3 ساخته شده و از رندرینگ سمت سرور (SSR) برای بارگذاری فوق‌سریع صفحات و سئوی بهینه بهره می‌برد؛ مدیریت state با Pinia انجام می‌شود تا تعامل بین پروفایل‌ها، کنترل والدین و پخش محتوا کاملاً روان و بدون تأخیر باشد. بک‌اند به‌طور کامل با Laravel و معماری RESTful API پیاده‌سازی شده و مسئول مدیریت محتوا، پروفایل‌های کودک، سیستم امتیاز و نشان، و منطق کنترل والدین (محدودیت زمانی، پین‌کد، گزارش‌گیری) است. پایگاه‌داده‌ی اصلی MySQL است و از Redis برای کش و کاهش فشار سرور هنگام پخش هم‌زمان چندین پروفایل خانوادگی استفاده می‌شود. استقرار و نگهداری کامل سرویس هم با Docker و Nginx انجام شده تا پلتفرم همیشه پایدار و در دسترس بماند.

نقش من

طراحی معماری کامل پروژه (هم فرانت‌اند و هم بک‌اند)، پیاده‌سازی سیستم پروفایل‌های چندگانه و کنترل والدین، توسعه‌ی رابط کاربری اختصاصی کودک با Nuxt3، و پیاده‌سازی APIهای Laravel برای مدیریت محتوا و منطق امنیتی پلتفرم، به‌طور کامل بر عهده‌ی من بوده است.

هفت‌رنگ — پلتفرم استریم تخصصی کودک و خانواده | حسن محمدزاده