E-Commerce Backend API Using Asp.NET Core & Entity Framework

تفاصيل العمل

واجهة برمجة التطبيقات (API) للمتجر الإلكتروني باستخدام ASP.NET Core و Entity Framework

وصف المشروع:

الهدف من المشروع هو تطوير واجهة برمجة التطبيقات (API) الخلفية لمتجر إلكتروني متكامل باستخدام ASP.NET Core و Entity Framework. النظام مصمم ليكون منصة آمنة وسهلة الاستخدام لإدارة المنتجات، الطلبات، المدفوعات، وحسابات العملاء، مع دعم جميع العمليات المطلوبة في المتجر الإلكتروني.

مراحل التنفيذ:

1.تصميم قاعدة البيانات: تم تصميم قاعدة البيانات باستخدام Entity Framework Core لتسهيل إدارة العلاقات بين الجداول المختلفة، مثل المنتجات، الطلبات، والمستخدمين.

2.تطوير API RESTful: بناء واجهة API RESTful باستخدام ASP.NET Core، لتسهيل التواصل بين الواجهة الأمامية وقاعدة البيانات.

3.إدارة المصادقة والتفويض: استخدمت ASP.NET Identity لتطبيق إدارة المستخدمين وحمايتهم، بما في ذلك دعم تسجيل الدخول وتفويض الأدوار (مدير، إداري، عميل).

4.دمج بوابات الدفع: تم دمج بوابات دفع مثل PayPal وStripe لتسهيل المدفوعات الآمنة.

التقنيات المستخدمة:

•الخلفية: ASP.NET Core لبناء واجهة API RESTful.

•قاعدة البيانات: Entity Framework Core للتفاعل مع قاعدة البيانات وإدارة البيانات.

•المصادقة: ASP.NET Identity لإدارة المستخدمين وتفويض الوصول.

الأدوات والبرامج المستخدمة:

•Visual Studio: البرنامج الأساسي المستخدم لتطوير المشروع باستخدام ASP.NET Core وEntity Framework.

•Postman: لاختبار API والتأكد من استجابتها للطلبات بشكل صحيح.

•SQL Server Management Studio (SSMS): لإدارة وتصميم قواعد البيانات الخاصة بالمشروع.

•GitHub: لإدارة التحكم في الإصدارات والتعاون في الكود المصدر.

•Swagger: لتوثيق وتوضيح واجهة الـ API للمطورين الآخرين.

•PayPal/Stripe API: لدمج بوابات الدفع الآمنة.

الميزات الرئيسية:

1.إدارة المنتجات:

•تمكين الإداريين من إضافة، تحديث، وحذف المنتجات.

•عرض تفاصيل المنتجات مثل السعر، الوصف، الصور، والتصنيفات.

2.إدارة الطلبات:

•إدارة الطلبات من لحظة تقديمها حتى الشحن والتسليم.

•توفير حالة الطلبات ومتابعة مسارها في النظام.

3.إدارة الحسابات:

•تمكين المستخدمين من التسجيل، وتسجيل الدخول، وإدارة حساباتهم.

•دعم حسابات متعددة الأدوار (عملاء، إداريين، مدراء).

4.إدارة المدفوعات:

•دمج بوابات الدفع الإلكترونية مثل PayPal وStripe لتسهيل المعاملات المالية.

•إجراءات أمان لضمان حماية بيانات الدفع.

5.البحث والتصفية:

•توفير إمكانيات البحث والتصفية حسب الفئات، الأسعار، أو الكلمات المفتاحية.

6.تحليلات النظام:

•تقارير حول أداء المبيعات، أداء العملاء، وحالة المخزون.