API لمتجر إلكتروني متكامل مع لوحة تحكم إدارية

تفاصيل العمل

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

بطاقة العمل

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