قمت بتطوير نظام 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 احترافية، حيث يجمع بين مفاهيم الأمان، الأداء، قابلية التوسع، وتنظيم الكود، مع تطبيق مجموعة من أفضل الممارسات المستخدمة في الأنظمة الحقيقية.