تطوير Web API متكامل لمنصة تجارة إلكترونية (Evolve Store)

تفاصيل العمل

وصف المشروع: مشروع "Evolve Store" هو عبارة عن واجهة برمجة تطبيقات (Web API) متكاملة لمنصة تجارة إلكترونية متطورة. تم بناء المشروع باستخدام أحدث تقنيات شركة مايكروسوفت لضمان الأداء العالي، الأمان، والقابلية للتوسع. يغطي المشروع الدورة الكاملة لعملية الشراء عبر الإنترنت، بدءاً من تسجيل المستخدم وصولاً إلى الدفع الآمن وشحن الطلب.

المميزات التقنية والوظيفية:

نظام حماية وتوثيق متقدم:

تسجيل المستخدمين مع خاصية التحقق من البريد الإلكتروني عبر رمز (OTP).

نظام تسجيل دخول آمن باستخدام JWT (JSON Web Tokens) مع دعم الـ Refresh Tokens.

إدارة الأدوار (Role-based Authorization) للتفرقة بين المستخدم العادي والمسؤول (Admin).

إدارة المنتجات المتطورة:

نظام تصفح منتجات يدعم البحث، الفلترة، والتقسيم لصفحات (Pagination) لتحسين سرعة التحميل.

نظام سلة التسوق (Basket Management):

إدارة سلة المشتريات بشكل لحظي (إضافة، تعديل، حذف) مع حفظ حالة السلة لكل مستخدم.

تكامل بوابة الدفع (Stripe Integration):

ربط كامل مع بوابة الدفع العالمية Stripe لمعالجة عمليات الدفع بشكل آمن واحترافي.

نظام الطلبات (Order System):

تحويل محتويات السلة إلى طلبات فعلية، مع تتبع حالة الطلب واختيار طرق الشحن المختلفة.

الأداء والجودة:

استخدام تقنية Response Caching لتحسين سرعة الاستجابة.

تطبيق الـ Rate Limiting لحماية النظام من الطلبات المتكررة الضارة.

معالجة مركزية للأخطاء (Centralized Error Handling) لضمان استقرار التطبيق.

التقنيات المستخدمة (Tech Stack):

Framework: ASP.NET Core 8.0 (Web API).

ORM: Entity Framework Core.

Database: SQL Server.

Architecture: Repository Pattern & Unit of Work (لضمان نظافة الكود وسهولة صيانته).

Security: ASP.NET Identity + JWT.

Payment: Stripe API.

Tools: AutoMapper, In-Memory Cache.

بطاقة العمل

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