هفترنگ — پلتفرم استریم تخصصی کودک و خانواده
معرفی پروژه
هفترنگ، پلتفرم استریم تخصصی کودک و خانواده است؛ زیرمجموعهای از خانوادهی شادفیلم که با هدف ساختن فضایی کاملاً امن، آموزنده و سرگرمکننده برای کودکان، از صفر طراحی و ساخته شده است. برخلاف پلتفرمهای عمومی که محتوای کودک را صرفاً یک دستهبندی در میان صدها دستهی دیگر میبینند، هفترنگ یک تجربهی کاملاً مجزا و اختصاصی است — از رابط کاربری رنگارنگ و بازیگونه گرفته تا سیستم نظارت والدین و فیلتر محتوای چندلایهای که امنیت و مناسببودن محتوا را برای کودکان تضمین میکند.
امکانات کلیدی
- پروفایلهای چندگانه برای هر کودک با آواتار اختصاصی و تنظیمات متناسب با ردهی سنی (۳ تا ۶، ۷ تا ۱۰ و ۱۱ سال به بالا)
- سیستم کامل کنترل والدین (Parental Control): محدودیت زمان تماشا، قفل پروفایل با پینکد اختصاصی، و گزارش روزانه/هفتگی فعالیت کودک برای والدین
- فیلتر محتوای چندلایه و بررسی دستی هر عنوان پیش از انتشار، برای تضمین صددرصدی مناسببودن محتوا برای کودکان
- کتابخانهی غنی از انیمیشن، کارتون و محتوای آموزشی، دوبلهشده و زیرنویسدار
- پخش خودکار هوشمند قسمت بعدی (Autoplay) همراه با توقف خودکار پس از مدتزمان مشخص، برای جلوگیری از زمان تماشای بیشازحد
- باشگاه نشانها و جوایز (Badges) برای تشویق کودکان به تماشای محتوای آموزشی و تعامل مثبت با پلتفرم
- حالت دانلود آفلاین برای تماشای بدون اینترنت در سفر یا مسیر رفتوآمد
- رابط کاربری کاملاً رنگی و انیمیشنی، با فونت و آیکونهای بزرگتر، طراحیشده مخصوص تجربهی کاربری کودکان
معماری فنی
فرانتاند این پلتفرم با Nuxt3 و Vue 3 ساخته شده و از رندرینگ سمت سرور (SSR) برای بارگذاری فوقسریع صفحات و سئوی بهینه بهره میبرد؛ مدیریت state با Pinia انجام میشود تا تعامل بین پروفایلها، کنترل والدین و پخش محتوا کاملاً روان و بدون تأخیر باشد. بکاند بهطور کامل با Laravel و معماری RESTful API پیادهسازی شده و مسئول مدیریت محتوا، پروفایلهای کودک، سیستم امتیاز و نشان، و منطق کنترل والدین (محدودیت زمانی، پینکد، گزارشگیری) است. پایگاهدادهی اصلی MySQL است و از Redis برای کش و کاهش فشار سرور هنگام پخش همزمان چندین پروفایل خانوادگی استفاده میشود. استقرار و نگهداری کامل سرویس هم با Docker و Nginx انجام شده تا پلتفرم همیشه پایدار و در دسترس بماند.
نقش من
طراحی معماری کامل پروژه (هم فرانتاند و هم بکاند)، پیادهسازی سیستم پروفایلهای چندگانه و کنترل والدین، توسعهی رابط کاربری اختصاصی کودک با Nuxt3، و پیادهسازی APIهای Laravel برای مدیریت محتوا و منطق امنیتی پلتفرم، بهطور کامل بر عهدهی من بوده است.