واجهة REST API لمتجر إلكتروني بـ ASP NET Core و Clean Architecture

تفاصيل العمل

واجهة برمجية REST API كاملة لمتجر إلكتروني، صممتها وبرمجتها بنفسي بالكامل.

ما يميز المشروع:

• معمارية Clean / Onion: طبقات Domain و Services و Persistence و Presentation و Web، وكل الاعتماديات تتجه للداخل

• Specification Pattern لبناء استعلامات Entity Framework Core ديناميكية: فلترة حسب الماركة والنوع، بحث، ترتيب، وتقسيم صفحات

• 17 endpoint في 4 Controllers: المنتجات، السلة، الطلبات، والحسابات

• تسجيل دخول وإنشاء حساب بـ ASP NET Core Identity و JWT، مع حماية مسارات المستخدم والطلبات

• سلة مشتريات مخزنة في Redis، و Action Filter باسم [Cache] يخزن ردود قائمة المنتجات مؤقتاً في Redis

• Generic Repository و Unit of Work، وتعبئة بيانات أولية تلقائياً عند التشغيل

• Middleware موحد لمعالجة الأخطاء يرجع ردوداً ثابتة الشكل (400 و 401 و 404 و 500)

• توثيق تفاعلي للـ API عبر Swagger

الصور المرفقة: المعمارية، قائمة الـ Endpoints، ومقتطفات من الكود الفعلي للمشروع.

التقنيات: C# و NET 8 و ASP NET Core Web API و Entity Framework Core و SQL Server و Redis و AutoMapper و JWT.

بطاقة العمل

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