تفاصيل العمل

يسعدني أن أشارك معكم أحد أحدث مشاريعي التي قمت بتنفيذها بالكامل:

تطبيق موبايل لمتجر إلكتروني متكامل تم تطويره من الصفر باستخدام Flutter للواجهة الأمامية وASP.NET Core Web API للواجهة الخلفية، مع تغطية شاملة لكامل دورة حياة المشروع من التحليل، التصميم، البرمجة، الاختبار، الصيانة، وحتى الدعم الفني.

---

أبرز المميزات الوظيفية:

تسجيل وإنشاء حساب للمستخدم، تسجيل الدخول، تحديث الملف الشخصي، واستعادة كلمة المرور

تصفح المنتجات، التصفية حسب الفئة، والبحث باسم المنتج

إضافة المنتجات إلى السلة أو المفضلة، وإتمام عملية الشراء باستخدام Stripe

تقييم وكتابة مراجعات على المنتجات بعد الشراء

دعم واجهتين بالكامل: العربية والإنجليزية لتحسين الوصول والتجربة للمستخدمين

---

الواجهة الأمامية (Frontend - Flutter):

Flutter: لبناء تطبيق سريع الاستجابة وعابر للمنصات (Android وiOS) بواجهة جذابة وسلسة

GetX: لإدارة الحالة والتنقل بكفاءة عالية، مما يسهّل التحكم في واجهة المستخدم ويوفّر أداء ممتاز

Dio: للتكامل مع API، مع دعم ممتاز لمعالجة الأخطاء، وتحسين تجربة المستخدم في حال حدوث مشاكل في الشبكة

Shared Preferences: لتخزين البيانات البسيطة محليًا مثل معلومات تسجيل الدخول، لتقليل استدعاءات السيرفر وتسريع الوصول

---

الواجهة الخلفية (Backend - ASP.NET Core Web API):

N-Tier Architecture: لتنظيم الكود وفصل الطبقات (العرض، المنطق، البيانات)، مما يسهل صيانة المشروع وتطويره مستقبلاً

Dependency Injection: لكتابة كود قابل للاختبار والتوسع، ويقلل من التبعية بين المكونات

Flunt Validation: للتحقق من صحة البيانات بطريقة واضحة ومنظمة، مما يساعد في تقليل الأخطاء وتحسين جودة المدخلات

Result Pattern: لتوحيد أسلوب إرجاع النتائج من الواجهات الخلفية، مما يسهل التعامل مع الأخطاء والنجاحات

Options Pattern: لتنظيم إعدادات المشروع بشكل قابل للإدارة في ملفات appsettings.json مما يسهل التعديل والتخصيص

---

الأمان (Security):

JWT (JSON Web Token): لتأمين واجهات برمجة التطبيقات، حيث يُستخدم لتوثيق المستخدمين بعد تسجيل الدخول، ويساهم في الحماية من التلاعب أو الوصول غير المصرّح

Refresh Token Strategy: لتمديد الجلسة بطريقة آمنة دون الحاجة لإعادة تسجيل الدخول بشكل متكرر، مما يحسن تجربة المستخدم ويحافظ على الأمان

ASP.NET Core Identity: لإدارة تسجيل وتوثيق المستخدمين، التحكم في كلمات المرور، واسترجاع الحسابات بطريقة آمنة وقابلة للتخصيص

---

قواعد البيانات:

SQL Server: قاعدة بيانات قوية ومنظمة تم تصميمها بعناية لدعم العمليات التجارية بكفاءة

Stored Procedures: لتحسين الأداء والأمان في الوصول للبيانات، وتنفيذ العمليات المعقدة مباشرة داخل قاعدة البيانات

ADO.NET وEntity Framework Core: للتحكم الكامل في الوصول إلى البيانات، حيث استخدمت ADO.NET للعمليات الحساسة والأداء العالي، وEF Core لتسهيل عمليات CRUD

---

أداء واستقرار التطبيق:

Caching: لتخزين البيانات المستخدمة بشكل متكرر وتقليل استعلامات قاعدة البيانات، مما يحسّن الأداء

Rate Limiting: للحد من عدد الطلبات على الواجهة الخلفية وحمايتها من محاولات الهجوم أو الاستخدام المفرط

CORS Policies: لتأمين الواجهات البرمجية والتحكم في من يمكنه الوصول إليها من التطبيقات المختلفة

---

مراقبة المهام والخلفيات:

Serilog: لتسجيل الأحداث بطريقة منظمة وسهلة التحليل، مما يساهم في تتبع الأخطاء وتحسين الأداء

Hangfire: لتنفيذ المهام المجدولة مثل إرسال الإشعارات أو التنبيهات أو معالجة الطلبات المؤجلة في الخلفية

هذا المشروع يُجسّد قدرتي على تنفيذ حلول برمجية متكاملة سريعة و أمنة ، تغطي جميع الجوانب من التصميم وحتى الصيانة، مع الالتزام بالأداء، الأمان، وتجربة المستخدم.

إذا كنت تبحث عن شريك تقني موثوق وذو خبرة لبناء تطبيق احترافي، يسعدني التعاون معك!