منصة متجر ألعاب متكاملة (ويب + تطبيق جوال + لوحة تحكم)
منصة متجر ألعاب متعددة المنصات (ويب + جوال) مع لوحة تحكم Laravel API ودعم ثنائي اللغة (عربي / إنجليزي) بتصميم احترافي قابل للتوسع.
صور المشروع
عن المشروع
Gaming Store Platform هو نظام تجارة رقمية متكامل متعدد المنصات (Full Multi-Platform Ecosystem) يتكون من موقع ويب حديث، تطبيق جوال احترافي، ولوحة تحكم مركزية مبنية على Laravel تعمل كبوابة API رئيسية للنظام.
تم تصميم المشروع وفق مفهوم API-Driven Architecture بحيث تعمل لوحة التحكم كخادم مركزي (Centralized Backend) يزود كلًا من تطبيق الويب وتطبيق الجوال بالبيانات عبر RESTful APIs موحدة، مما يضمن توحيد مصدر البيانات وتحقيق أعلى درجات الاتساق والأداء.
🏗 البنية المعمارية للنظام
يعتمد المشروع على فصل واضح بين الطبقات (Separation of Concerns):
- Backend: Laravel API Server
- Web Frontend: Next.js
- Mobile App: Flutter
- Database: MySQL
- Communication: RESTful API
هذا التصميم يتيح قابلية توسع عالية (Scalability) وإمكانية إضافة منصات جديدة مستقبلًا مثل تطبيق سطح المكتب أو نظام نقاط بيع دون إعادة بناء النظام من الصفر.
🖥 لوحة التحكم (Laravel Admin Panel)
تم تطوير لوحة التحكم وفق أفضل ممارسات Clean Code و Modular Structure وتشمل:
- إدارة الألعاب (إضافة / تعديل / حذف)
- إدارة التصنيفات
- إدارة الأسعار والعروض والخصومات
- التحكم في الألعاب المميزة
- إدارة الصور والوسائط
- نظام حالات النشر (Draft / Published)
- إعدادات SEO لكل لعبة
- نظام صلاحيات المستخدمين (Role-Based Access Control)
- دعم تعدد اللغات (Localization System)
تم تنظيم الكود بطريقة تسهّل الصيانة والتطوير المستقبلي مع اعتماد Form Requests للتحقق من البيانات، و Resource Controllers لتنظيم العمليات.
🌐 تطبيق الويب (Next.js)
- Server-Side Rendering لتحسين SEO
- Dynamic Routing لصفحات الألعاب
- Optimized Image Handling
- تصميم Dark Mode احترافي
- تجربة مستخدم سريعة وسلسة
- استهلاك مباشر للـ API الموحدة
📱 تطبيق الجوال (Flutter)
- بنية منظمة باستخدام State Management
- تكامل مباشر مع Laravel API
- فصل طبقة العرض عن منطق البيانات
- أداء عالي وسلاسة في التنقل
- دعم Android و iOS
- واجهة متوافقة مع هوية الموقع
🌍 دعم اللغتين (Arabic / English)
يدعم النظام تعدد اللغات (i18n) بالكامل، حيث:
- يمكن تغيير اللغة من الواجهة مباشرة
- يتم جلب المحتوى المترجم من الـ API
- دعم اتجاه النص (RTL / LTR)
- إمكانية إضافة لغات جديدة مستقبلًا دون تعديل جذري في النظام