تفاصيل العمل

واجهة برمجة تطبيقات (API) للتجارة الإلكترونية مصممة لدعم التطبيقات الكبيرة بميزات متقدمة وقابلة للتطوير. يجمع هذا المشروع بين الأداء العالي والأمان القوي، مما يجعله مناسبًا لإنشاء منصات تجارة إلكترونية متكاملة.

الميزات الرئيسية للمشروع:

1. نظام المصادقة والترخيص المتقدم

(Authentication & Authorization )

نظام ترخيص قوي يضمن أعلى مستويات الأمان:

رموز الوصول والتحديث (Access & Refresh Tokens ): يتم مشاركة رمز الوصول فقط مع الواجهة الأمامية، بينما يبقى رمز التحديث محميًا داخل الخادم.

أدوار المستخدمين (User Roles ):

المستخدم العادي : يمكنه إدارة سلة التسوق والقائمة المفضلة.

المشرف (Admin) : يتمتع بإمكانية الوصول الكامل لإدارة المستخدمين والمنتجات.

2. إدارة المنتجات الذكية (CRUD)

تم تصميم النظام لتنظيم المنتجات بشكل فعال:

يتم تنظيم المنتجات ضمن فئات وفئات فرعية لتحسين البحث والتصفية.

تصفية ذكية : يمكنك البحث حسب اسم المنتج، الوصف، الفئة، أو الفئة الفرعية، مع تحديد الحقل الذي تم فيه العثور على التطابق.

خصومات ديناميكية : يمكن إضافة خصومات لأي منتج بسهولة.

3. إدارة سلة التسوق والقائمة المفضلة

كل مستخدم يتمتع بـ:

سلة تسوق شخصية لإدارة مشترياته.

قائمة مفضلة لحفظ المنتجات المفضلة.

وظائف CRUD كاملة لإدارة هذه الأقسام بسلاسة.

4. نظام الدردشة في الوقت الفعلي

تم تطوير نظام دردشة متقدم يدعم:

الدردشة الفردية : للتواصل المباشر بين المستخدمين والتجار.

الدردشة الجماعية : لتسهيل النقاشات الجماعية.

هذا النظام يعزز التفاعل ويخلق تجربة مستخدم أكثر انسيابية.

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

Django REST Framework (DRF) : لإنشاء واجهة برمجة تطبيقات (API) قوية ومرنة.

MongoEngine (ORM لـ MongoDB) : لتخزين البيانات بكفاءة عالية.

WebSocket : لدعم الدردشة في الوقت الفعلي.