تطوير نظام E-Commerce Backend احترافي باستخدام ASP.NET Core Web API

تفاصيل العمل

قمت بتطوير نظام Backend متكامل لتطبيق تجارة إلكترونية (E-Commerce System) باستخدام ASP DOTNET Core Web API، يهدف إلى بناء منصة احترافية تدعم إدارة المنتجات والمستخدمين والطلبات مع تطبيق أفضل ممارسات تطوير البرمجيات الحديثة.

يوفر النظام فصلًا واضحًا بين أدوار المستخدمين (Admin / Customer)، مع تطبيق نظام صلاحيات كامل لضمان الأمان والتحكم في العمليات المختلفة داخل النظام.

يهدف المشروع إلى محاكاة نظام حقيقي قابل للتوسع (Scalable System) باستخدام بنية منظمة (Layered Architecture) وتقنيات حديثة في تطوير الـ Backend.

? مميزات الأدمن:

إدارة المنتجات والفئات (CRUD Operations)

إدارة المستخدمين (تفعيل / إيقاف / تعديل)

متابعة وتحديث حالات الطلبات

? مميزات العميل:

إضافة المنتجات إلى السلة وإتمام عملية الشراء

إدارة بيانات الحساب الشخصي

التحكم في السلة (إضافة / حذف / تفريغ)

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

1️⃣ الأساسيات (Core)

ASP DOTNET Core Identity (Role-based Authorization)

JWT Authentication + Refresh Tokens

Entity Framework Core

N-Tier Architecture + Repository Pattern + Unit of Work

2️⃣ جودة الكود (Code Quality)

FluentValidation للتحقق من البيانات

Mapster لربط DTOs

Result Pattern لإدارة الأخطاء بشكل منظم

Global Exception Handling

3️⃣ الأداء (Performance)

Pagination / Filtering / Sorting للمنتجات

Rate Limiting لحماية الـ API

4️⃣ الخلفية (Background Jobs)

Hangfire لإرسال الإيميلات والتنبيهات وإعادة تعيين كلمة المرور

5️⃣ المراقبة (Logging)

Serilog لتسجيل الأحداث بشكل احترافي

6️⃣ الإعدادات والتكامل

Options Pattern لإدارة الإعدادات

Ethereal Email لاختبار إرسال الإيميلات

7️⃣ التصميم والتوثيق

ERD Diagram لتوضيح العلاقات بين الجداول

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

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

بطاقة العمل

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