تفاصيل العمل

Cartify هو مشروع E-Commerce لتوضيح آلية إدارة المنتجات وعربة التسوق (Shopping Cart) باستخدام ASP.NET MVC مع Entity Framework Core.

نوع العمل

تطوير Web Application لإدارة المنتجات وعربة التسوق.

يعتمد على MVC Architecture مع فصل الـ Service Layer عن الـ Controllers لسهولة التطوير.

تطبيق عملي لمفاهيم CRUD Operations مع ربطها بقاعدة بيانات SQL Server.

الميزات

إدارة المنتجات: إضافة، تعديل، حذف، عرض المنتجات مع دعم الصور.

إدارة العربة (Cart): إمكانية إضافة المنتجات وحذفها من عربة التسوق.

إدارة الأمنيات (Wishlist): حفظ المنتجات المفضلة مع toggle للحالة.

معالجة الصور: دعم رفع صور متعددة لكل منتج وتخزين المسارات داخل قاعدة البيانات.

خدمة الدفع (Payment Integration) : تم وضع أساس لربط بوابات الدفع (Stripe).

طبقة خدمات (Service Layer): منطق الأعمال (Business Logic) معزول لزيادة القابلية لإعادة الاستخدام.

تتبع الكيانات: استخدام خصائص (CreatedBy, CreatedOn, UpdatedBy, UpdatedOn, IsDeleted) لمتابعة العمليات.

طريقة التنفيذ

تصميم قاعدة البيانات (ERD): تم إنشاء مخطط كيانات وعلاقات بين (Products, Categories, Users, Orders, Payments).

توليد الكيانات (Entities): باستخدام EF Core مع Data Annotations لتعريف العلاقات (One-to-Many, Many-to-Many).

Service Layer: جميع العمليات مثل CreateProduct, Update, Delete, GetById تمت داخل Services.

AutoMapper: لتحويل بين الـ DTOs والـ Entities بشكل مرن ونظيف.

MVC Controllers: ربط الـ Services بالـ Views لتقديم تجربة مستخدم واضحة وبسيطة.

Views: مبنية بـ Razor Pages مع تصميم بسيط يسهل التعامل مع المنتجات والعربة.

قابلية التوسع: المشروع قابل لإضافة ميزات مثل الدفع الإلكتروني، تتبع الطلبات، وإدارة المستخدمين.

بطاقة العمل

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