واجهة برمجية 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.