تفاصيل العمل

اسم العمل:

E-Commerce API – ASP NET Core Web API

وصف العمل:

تم تطوير واجهة برمجة تطبيقات متكاملة لنظام تجارة إلكترونية باستخدام ASP NET Core، وفقًا لمبادئ Clean Architecture لضمان فصل المهام وسهولة التوسع.

يهدف المشروع إلى محاكاة نظام خلفي احترافي يشمل إدارة المستخدمين، والمنتجات، والطلبات، والمراجعات، وعناوين الشحن، مع دمج بوابة دفع إلكتروني عبر Paymob.

يتميز النظام ببنية منظمة تعتمد على ثلاث طبقات رئيسية:

ECommerce.API: طبقة العرض التي تحتوي على الـ Controllers.

ECommerce.Core: طبقة النطاق (Domain) وتشمل الكيانات والواجهات ونماذج البيانات.

ECommerce.Infrastructure: طبقة الوصول إلى البيانات باستخدام Entity Framework Core ومستودعات البيانات (Repositories).

تم تطبيق مجموعة من الممارسات الحديثة لضمان جودة الكود واستقراره، منها:

مبدأ فصل المهام (Separation of Concerns).

حقن التبعيات (Dependency Injection).

نمط طبقة الخدمات (Service Layer Pattern).

AutoMapper لربط الكائنات بين الطبقات.

Result Pattern لتوحيد شكل استجابات الـ API.

Global Exception Handling لمعالجة الأخطاء غير المتوقعة بشكل موحد.

يشمل المشروع مجموعة كاملة من الخصائص الأساسية لأي نظام تجارة إلكترونية حديث، مثل:

تسجيل الدخول وإنشاء الحساب باستخدام Microsoft Identity مع نظام صلاحيات (Roles).

إدارة المنتجات والصور والمراجعات.

إدارة سلة التسوق.

إنشاء الطلبات وتتبع حالتها.

إدارة عناوين المستخدمين.

التكامل مع Paymob لمعالجة المدفوعات.

توثيق كامل للـ API عبر Swagger.

تم تنفيذ المشروع باستخدام التقنيات التالية:

ASP NET Core Web API، Entity Framework Core، SQL Server، LINQ، Microsoft Identity، JWT Authentication، AutoMapper، Paymob API، Data Annotations، Clean Architecture، Result Pattern، Global Exception Handling.

بطاقة العمل

اسم المستقل
عدد الإعجابات
0
عدد المشاهدات
6
تاريخ الإضافة
تاريخ الإنجاز
المهارات