تطبيق واجهة برمجة تطبيقات (API) لمتجر إلكتروني متكامل مع لوحة تحكم إدارية
قمت بتطوير واجهة برمجة تطبيقات (Web API) خاصة بمتجر إلكتروني باستخدام ASP.NET Core (.NET 8)، تتيح للمستخدمين استعراض المنتجات، تصفيتها حسب الفئات، حفظ المنتجات المفضلة، تقييم المنتجات وكتابة المراجعات، إضافة المنتجات إلى سلة التسوق، وإتمام الطلبات مع دمج نظام دفع إلكتروني آمن باستخدام Stripe. كما يمكن للمستخدمين إدارة حساباتهم الشخصية وعناوين الشحن.
يتضمن المشروع أيضًا لوحة تحكم متكاملة تتيح للإدارة التحكم الكامل بالمنتجات، الفئات، الطلبات، المراجعات، المستخدمين، الأدوار، والصلاحيات.
أهم المزايا:
تصفّح وتصنيف المنتجات حسب الفئة
إضافة المنتجات إلى المفضلة وسلة التسوق
كتابة مراجعات وتقييم المنتجات
تنفيذ الطلبات وإتمام عمليات الدفع باستخدام Stripe
إدارة العناوين وملف المستخدم الشخصي
لوحة تحكم إدارية شاملة لإدارة جميع موارد النظام
التقنيات المستخدمة:
Backend: ASP.NET Core Web API – .NET 8 – C#
قاعدة البيانات: SQL Server – EF Core – T-SQL Stored Procedures – ADO.NET
التوثيق والحماية: JWT – Refresh Token – ASP.NET Identity
أنماط التصميم:
Result Pattern
Options Pattern
Dependency Injection
المزايا البرمجية:
بنية متعددة الطبقات (N-Tier Architecture)
إدارة الصلاحيات والأدوار
CORS
Fluent Validation
Background Jobs
Health Checks
Exception Handling
Email Services
Serilog Logging
Caching لتحسين الأداء
Mapping للنماذج
Filtering للبيانات
Rate Limiting لحماية الواجهة
المبادئ المعتمدة:
تم تطبيق مبادئ SOLID بشكل دقيق للحصول على بنية نظيفة، قابلة للتوسعة وسهلة الصيانة، مما يضمن أداء عالي وقابلية كبيرة للتطوير المستقبلي.