نوع العمل: تطوير واجهة برمجة تطبيقات (API) كاملة لمنصة تجارة إلكترونية متعددة البائعين، باستخدام ASP.NET Core Web API.
الميزات البارزة:
هيكل نظام متعدد الأدوار: يدعم ثلاثة أدوار رئيسية (عميل، بائع، مسؤول) مع صلاحيات وواجهات منفصلة لكل دور.
نظام مصادقة وأمان متكامل: استخدام JWT (JSON Web Tokens) للمصادقة، مع سياسات تحكم وصول قائمة على الأدوار.
دورة البيع الكاملة: من تصفح المنتجات وإضافتها للسلة، إلى إنشاء الطلب وتتبعه.
إدارة محتوى ديناميكية: للبائعين (إدارة المنتجات والمخزون) وللمسؤولين (إدارة الفئات والمستخدمين).
نظام تقييمات وتعليقات: يسمح للعملاء بتقييم المنتجات وكتابة آرائهم.
طريقة التنفيذ:
تم بناء الهيكل الخلفي (Backend) بالكامل باستخدام ASP.NET Core 6.0 بمعمارية Web API.
استخدام Entity Framework Core كـ ORM للتعامل مع قاعدة بيانات SQL Server، مع تطبيق علاقات معقدة بين الكيانات (المنتج، الطلب، المستخدم، البائع).
تطبيق مبادئ RESTful API في تصميم النقاط الطرفية (Endpoints).
تضمين Swagger (OpenAPI) للتوثيق التلقائي واختبار واجهة البرمجة.
معالجة آمنة لرفع ملفات الصور للمنتجات وصور الملفات الشخصية.