Skip to content

Mr-Coder-2707/appsound-vue

Repository files navigation

🎵 مشغل الموسيقى العربية - Arabic Music PWA

Progressive Web App للموسيقى العربية

تطبيق ويب تقدمي (PWA) لتشغيل وإدارة الموسيقى مصمم خصيصاً للمستخدمين العرب، مبني باستخدام Vue.js ومستوحى من تصميم Spotify.


✨ المميزات

🎵 إدارة الموسيقى

  • ✅ رفع ملفات MP3 من جهازك
  • ✅ إنشاء قوائم تشغيل متعددة
  • ✅ تنظيم الأغاني حسب القوائم
  • ✅ حذف وإدارة الأغاني
  • 🔍 بحث فوري في الأغاني والفنانين

🎮 مشغل الموسيقى

  • ✅ تشغيل/إيقاف مؤقت
  • ✅ التنقل بين الأغاني (السابق/التالي)
  • ✅ التحكم في مستوى الصوت
  • ✅ شريط التقدم التفاعلي
  • ✅ دعم Media Session API للتحكم من إشعارات النظام
  • ✅ عرض معلومات الأغنية في الإشعارات
  • 🔀 وضع التشغيل العشوائي (Shuffle)
  • 🔁 أوضاع التكرار (إيقاف/الكل/واحد)
  • 📋 قائمة الانتظار - عرض الأغاني القادمة
  • ⌨️ اختصارات لوحة المفاتيح - 11+ اختصار

💾 التخزين المحلي

  • ✅ حفظ الأغاني باستخدام IndexedDB
  • ✅ عمل التطبيق بدون اتصال بالإنترنت
  • ✅ تخزين القوائم والتفضيلات محلياً

📱 Progressive Web App

  • ✅ قابل للتثبيت على سطح المكتب والموبايل
  • ✅ يعمل بدون اتصال (Offline Support)
  • ✅ تحديثات تلقائية
  • ✅ أداء سريع وسلس
  • ✅ تصميم متجاوب (Responsive Design)

🌐 واجهة عربية كاملة

  • ✅ اللغة العربية افتراضياً
  • ✅ دعم الكتابة من اليمين لليسار (RTL)
  • ✅ خط Cairo الاحترافي
  • ✅ تجربة مستخدم محلية

🚀 البدء

المتطلبات

  • Node.js (الإصدار 16 أو أحدث)
  • npm أو yarn

التثبيت

  1. تثبيت المكتبات:
npm install
  1. تشغيل الخادم المحلي:
npm run dev
  1. فتح التطبيق: افتح المتصفح على http://localhost:5173

البناء للإنتاج

npm run build

الملفات الجاهزة ستكون في مجلد dist/

معاينة البناء

npm run preview

📁 هيكل المشروع

arabic-music-pwa/
├── public/              # الملفات الثابتة والأيقونات
├── src/
│   ├── App.vue         # المكون الرئيسي
│   ├── main.js         # نقطة الدخول
│   ├── db.js           # إعدادات IndexedDB
│   └── style.css       # التنسيقات
├── index.html          # HTML الرئيسي
├── vite.config.js      # إعدادات Vite وPWA
└── package.json        # المكتبات والاعتمادات

🎨 التقنيات المستخدمة

التقنية الاستخدام
Vue.js 3 إطار العمل الأساسي
Vite أداة البناء والتطوير
Dexie.js إدارة IndexedDB
Workbox Service Worker وCache
vite-plugin-pwa دعم PWA
Media Session API التحكم في الوسائط
Cairo Font الخط العربي

📱 التثبيت كتطبيق

على الكمبيوتر (Chrome/Edge):

  1. افتح التطبيق في المتصفح
  2. اضغط على أيقونة التثبيت في شريط العنوان
  3. أو: القائمة ← تثبيت التطبيق

على الموبايل (Android/iOS):

  1. افتح التطبيق في المتصفح
  2. القائمة ← "إضافة إلى الشاشة الرئيسية"
  3. أو استخدم خيار "تثبيت التطبيق"

🎯 كيفية الاستخدام

1️⃣ إضافة الموسيقى

  • اضغط على زر "رفع ملفات"
  • اختر ملفات MP3 من جهازك
  • أو اسحب الملفات وأفلتها في النافذة

2️⃣ إنشاء قوائم التشغيل

  • اضغط على زر ➕ في قائمة "قوائم التشغيل"
  • أدخل اسم القائمة
  • ابدأ بإضافة الأغاني

3️⃣ تشغيل الموسيقى

  • اختر قائمة تشغيل من القائمة الجانبية
  • اضغط على أي أغنية لتشغيلها
  • استخدم أزرار التحكم في الأسفل

4️⃣ الميزات المتقدمة

  • 🔍 البحث: اكتب في صندوق البحث أعلى القائمة
  • 🔀 Shuffle: اضغط زر التشغيل العشوائي أو Ctrl+S
  • 🔁 Repeat: اضغط زر التكرار أو Ctrl+R
  • 📋 Queue: اضغط زر القائمة أو Ctrl+Q

5️⃣ اختصارات المفاتيح

  • Space - تشغيل/إيقاف
  • →/← - تقديم/ترجيع 5 ثوان
  • ↑/↓ - رفع/خفض الصوت
  • Ctrl+N/P - التالي/السابق
  • Ctrl+S/R/Q - Shuffle/Repeat/Queue

🔒 الخصوصية والأمان

  • جميع الملفات محلية: الأغاني تُحفظ في متصفحك فقط
  • لا توجد خوادم خارجية: لا يتم رفع أي بيانات
  • خصوصية كاملة: موسيقاك تبقى لك فقط
  • بدون تتبع: لا توجد أدوات تحليلات أو تتبع
  • مفتوح المصدر: الكود متاح للمراجعة

🌟 المميزات القادمة

  • المعادل الصوتي (Equalizer)
  • استيراد/تصدير القوائم
  • السمات المتعددة (Themes)
  • تعديل معلومات الأغاني (Metadata)
  • قوائم التشغيل الذكية
  • إحصائيات الاستماع

🤝 المساهمة

المساهمات مرحب بها! يمكنك:

  • 🐛 الإبلاغ عن مشاكل
  • 💡 اقتراح مميزات جديدة
  • 🔧 إصلاح الأخطاء
  • 📖 تحسين التوثيق

📄 الترخيص

هذا المشروع مفتوح المصدر تحت رخصة MIT


🙏 شكر خاص

  • تصميم مستوحى من Spotify
  • خط Cairo من Google Fonts
  • مكتبة Dexie.js لإدارة IndexedDB
  • مكتبة Workbox من Google

📞 الدعم

إذا واجهت أي مشاكل أو لديك استفسارات:

  • افتح Issue في المشروع
  • راجع التوثيق
  • تحقق من متطلبات المتصفح

⚙️ المتصفحات المدعومة

المتصفح الدعم
Chrome ✅ كامل
Edge ✅ كامل
Firefox ✅ كامل
Safari ✅ كامل
Opera ✅ كامل

🎵 استمتع بموسيقاك!

صُنع بـ ❤️ للمستخدمين العرب

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published