مشروع: E-StoreX – منصة تجارة إلكترونية حديثة
أنا مطور (Backend Developer) أنشأت مشروع E-StoreX، وهي منصة تجارة إلكترونية متكاملة تم تصميمها باستخدام Clean Architecture لضمان قابلية التوسع والصيانة وسهولة التطوير المستقبلي.
المهام والميزات التي نفذتها:
تطوير APIs باستخدام ASP.NET Core Web API وEntity Framework Core (Code First + Migrations) لإدارة قاعدة البيانات.
تنفيذ نظام تسجيل دخول وتسجيل مستخدمين متعدد المستويات: User، Admin، SuperAdmin باستخدام ASP.NET Identity، JWT، وOAuth (Google & GitHub).
تكامل مع Stripe للمدفوعات الإلكترونية وتأمين المعاملات.
إرسال إشعارات بريدية أوتوماتيكية باستخدام MailKit/MimeKit.
إدارة الكاش وتحسين الأداء باستخدام Redis (StackExchange.Redis).
تطوير وحدات اختبار (Unit & Integration Tests) لضمان جودة واستقرار المنصة باستخدام xUnit، Moq، FluentAssertions، AutoFixture.
تطبيق Logging لمراقبة السجلات وتحليل الأخطاء بسهولة.
توثيق واجهة البرمجة باستخدام Swagger وRedoc لتسهيل تجربة المطورين.
روابط مهمة:
- Swagger UI (Interactive API Docs): https://estorex.runasp.ne...
- Redoc (Frontend-friendly API Documentation): https://estorex.runasp.ne...
ERD: https://www.mermaidchart....
الكود على GitHub: https://github.com/Ibrahi...
الغرض:
تقديم منصة تجارة إلكترونية قابلة للتوسع، مع إدارة متقدمة للمستخدمين، مدفوعات آمنة، وكود نظيف ومصمم بشكل يسمح بالاختبار السلس والصيانة المستقبلية.