موزیک
سرور موزیک دبی یک پلتفرم آنلاین برای ارائه خدمات موزیک است که با هدف پخش و اشتراکگذاری محتوای موزیکی راهاندازی شده است. این پروژه در شهرک آپادانا مستقر بوده و از طریق وبسایت onpmelody.ir در دسترس کاربران قرار میگیرد. سرویس دارای امکانات ارتباطی متنوعی شامل تلفن، ایمیل، واتساپ، تلگرام و اینستاگرام است که نشاندهنده تعامل فعال با کاربران میباشد. این پلتفرم احتمالاً به عنوان یک سرور موزیک محلی برای ذخیرهسازی و پخش موزیکهای مختلف طراحی شده است. پروژه با ارائه اطلاعات تماس کامل، تلاش در جهت ایجاد ارتباط مستقیم و حرفهای با مخاطبان دارد.
Go (Gin)
MongoDB
Redis
Docker
Caddy
JWT
WebSocket
PWA (Service Worker)
Tailwind CSS
Node.js
5170
خط کد
1
خبر
10
تکنولوژی
فعال
وضعیت
مسیر توسعه
پیگیری پیشرفت از روز اول
روز 1
2025/08/15
معرفی پروژه onpmelody
🎶 این پروژه یک سامانهی پخش و مدیریت محتوای چندرسانهای (موسیقی و ویدئو) است که با زبان Go و فریمورک Gin پیادهسازی شده و از MongoDB بهعنوان پایگاه داده استفاده میکند. این سیستم برای ارائهی سرویس استریم آنلاین موسیقی و ویدئو، مدیریت کاربران، احراز هویت، و امکاناتی مثل علاقهمندیها و پخش زنده رادیو و تلویزیون اینترنتی طراحی شده است.
✨ امکانات اصلی
🔑 مدیریت کاربران و احراز هویت
. تعریف کاربر با فیلدهای نام کاربری، موبایل، ایمیل، نقش، وضعیت فعال، توکن JWT و تاریخ انقضا
. ثبتنام با شماره موبایل و تأیید پیامکی (OTP) + ایجاد خودکار کاربر جدید
. ورود با رمز عبور یا OTP + ذخیره توکن در کوکی و دیتابیس
. غیرفعالسازی یا مسدودسازی کاربران + مدیریت دلایل مسدودی
🎵 سیستم استریم موسیقی و ویدئو
. اسکن خودکار پوشه (BASE_DIR) برای فایلهای MP3 و MP4
. تشخیص کیفیت (128/320kbps برای موسیقی و 480p/720p/1080p برای ویدئو)
. ثبت اطلاعات کاور و جزئیات فایل
. کشگذاری پیشرفته بر اساس هنرمند، عنوان، نام فایل یا آهنگهای یکتا
. مرتبسازی محتوا بر اساس تاریخ آخرین تغییر
. ماژول RadioStreamer و TVStreamer برای پخش زنده
💡 امکانات کاربرپسند
. سیستم علاقهمندیها (افزودن/حذف آهنگها) با ذخیره در دیتابیس
. APIهای صفحهبندی شده برای لیست علاقهمندیها و وضعیت هر آهنگ
. صفحات HTML برای لیست آهنگها، علاقهمندیها، رادیو و تلویزیون آنلاین
. پروفایل کاربری با نمایش اطلاعات کامل اشتراک
🔄 بروزرسانی و نگهداری خودکار
. وظایف زمانبندی شده (هر ۳۰ دقیقه بین ۹ صبح تا ۱۱ شب) برای:
▪ پاکسازی توکنهای منقضی
▪ اجرای اسکریپت دانلود محتوای جدید
▪ بازسازی کش موسیقی
. API اختصاصی برای بروزرسانی دستی کش
🔗 APIهای عمومی و محافظتشده
. مسیرهای عمومی: صفحه اصلی، جستجو، پخش پیشنمایش، دریافت کاور، ورود و ثبتنام
. مسیرهای محافظتشده: پخش فایل اصلی، دانلود، مدیریت علاقهمندیها، پروفایل کاربر
. پاسخهای JSON استاندارد با ساختار (success، message، error، timestamp)
⚙️ زیرساخت و معماری
. استفاده از Middlewareهای Gin (مثل cors و auth control)
. بارگذاری قالبهای HTML از مسیر templates و سرو فایلهای استاتیک (/static)
. توابع کمکی برای هش رمز عبور، اعتبارسنجی توکن، تولید توکن جدید
. ایندکسهای TTL در MongoDB برای پاکسازی خودکار توکنها
📌 جمعبندی
این سیستم ترکیبی از یک سرویس استریم موسیقی 🎶، یک تلویزیون اینترنتی 📺 و یک پلتفرم کاربر محور 👤 است. ویژگیهایی مثل کشگذاری هوشمند، بروزرسانی زمانبندیشده و APIهای کامل باعث شده هم کارایی بالا داشته باشد و هم توسعهپذیر باقی بماند.