تفاصيل العمل

نبذة عن المشروع

منصة إلكترونية متكاملة لبيع وشراء حسابات الألعاب الإلكترونية، تم تطويرها بالتعاون بين مطورين اثنين لتوفير بيئة آمنة ومنظمة تجمع بين البائع والمشتري داخل نظام واحد يشمل عرض الحسابات، التواصل المباشر، وإتمام عمليات الدفع.

الألعاب المدعومة حاليًا:

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.

حالة المشروع

المنصة قيد التطوير حاليًا، وتم تنفيذ الجزء الأكبر من النظام الأساسي، مع التخطيط لإطلاق النسخة الأولى خلال شهرين.