نبذة عن المشروع
منصة إلكترونية متكاملة لبيع وشراء حسابات الألعاب الإلكترونية، تم تطويرها بالتعاون بين مطورين اثنين لتوفير بيئة آمنة ومنظمة تجمع بين البائع والمشتري داخل نظام واحد يشمل عرض الحسابات، التواصل المباشر، وإتمام عمليات الدفع.
الألعاب المدعومة حاليًا:
PUBG
Valorant
Fortnite
FIFA
League of Legends
مع دعم إضافة ألعاب أخرى مستقبلًا.
ما الذي تقدمه المنصة
نظام تسجيل وتسجيل دخول للمستخدمين (بائع / مشتري).
إنشاء وإدارة عروض حسابات الألعاب بتفاصيل كاملة.
تصفح وبحث حسب اللعبة، السعر، والمستوى.
نظام محادثات داخلي مباشر بين البائع والمشتري.
نظام طلبات شراء متكامل.
إتمام عمليات الدفع داخل المنصة.
لوحة تحكم لإدارة المستخدمين والمحتوى.
فريق العمل
تم تنفيذ المشروع بالتعاون بين مطورين اثنين مع توزيع واضح للمهام لضمان جودة التنفيذ وقابلية التوسع.
دوري في المشروع
Back-End Developer / Full Stack Contributor
تصميم وتنفيذ الجزء الأكبر من:
RESTful APIs باستخدام Node.js وExpress.
منطق النظام وإدارة الطلبات.
نظام المستخدمين والصلاحيات.
نظام المحادثات الداخلي.
تصميم قاعدة البيانات باستخدام MongoDB:
بناء الـ Schemas.
تحديد العلاقات بين الـ Collections.
تحسين الأداء باستخدام Indexes.
استخدام Redis لتحسين الأداء:
Caching للبيانات الأكثر استخدامًا.
إدارة البيانات المؤقتة.
إعداد بيئة التشغيل باستخدام Docker:
Containers للـ Back-End، MongoDB، Redis.
تسهيل النشر والتشغيل على أي سيرفر.
التكامل مع الواجهة الأمامية المبنية بـ React.
الـ Stack التقني المستخدم
Node.js
Express.js
MongoDB
Redis
Docker
React.js
التنفيذ التقني بالتفصيل
1. Back-End (Node.js + Express)
بناء RESTful API لإدارة كل أجزاء النظام.
إدارة المستخدمين والصلاحيات (بائع، مشتري، مشرف).
إدارة عروض الحسابات وربطها بالألعاب والبائعين.
نظام طلبات يربط بين الحساب، المشتري، والدفع.
نظام محادثات داخلية مع تخزين الرسائل وربطها بالعروض.
التكامل مع نظام الدفع ومعالجة حالات الطلب.
2. قاعدة البيانات (MongoDB)
تصميم Schema مرنة تناسب طبيعة المنصة.
Collections رئيسية تشمل:
Users
Games
Accounts
Chats / Messages
Orders
Payments
استخدام العلاقات المنطقية (References) بين البيانات.
تحسين الأداء باستخدام Indexes في عمليات البحث والتصفية.
3. Redis
استخدام Redis في:
Caching لبيانات الألعاب والعروض الأكثر تصفحًا.
تحسين أداء الاستعلامات المتكررة.
إدارة الجلسات أو البيانات المؤقتة.
تقليل الضغط على قاعدة البيانات الأساسية.
4. Front-End (React.js)
واجهات تفاعلية لعرض الحسابات.
صفحات مخصصة للبائع والمشتري.
نماذج منظمة لإضافة وتعديل العروض.
التكامل مع الـ API لعرض البيانات بشكل فوري.
تحسين تجربة المستخدم وسرعة التصفح.
5. Docker
استخدام Docker لتوحيد بيئة التشغيل.
Containers منفصلة لكل من:
Back-End
Front-End
MongoDB
Redis
سهولة النشر والتشغيل.
دعم التوسع المستقبلي.
6. الأمان والأداء
حماية الـ APIs.
التحقق من الصلاحيات حسب نوع المستخدم.
تأمين عمليات الدفع.
تحسين الأداء باستخدام Caching وIndexes.
حالة المشروع
المنصة قيد التطوير حاليًا، وتم تنفيذ الجزء الأكبر من النظام الأساسي، مع التخطيط لإطلاق النسخة الأولى خلال شهرين.