قمت بتطوير نظام متكامل يوازن بين الأداء والأمان وسهولة الاستخدام، ويستهدف كلًّا من المستخدمين العاديين ومديري النظام.
الميزات الرئيسية
واجهة المستخدم (Frontend) – Angular:
-بناء نماذج تفاعلية وديناميكية باستخدام Reactive Forms و FormBuilder.
-تطبيق JWT Interceptor مع دعم Refresh Token لإدارة الجلسات بسلاسة.
-إنشاء Guards مخصصة للتحكم في صلاحيات الوصول للمستخدمين والمديرين.
-دمج تسجيل الدخول عبر Google مع خاصية تجديد الرموز التلقائي.
-استخدام Ngx Spinner لتحسين تجربة التحميل.
-تفعيل التنقل الديناميكي عبر ActivatedRoute.
-إنشاء فلاتر أسعار مخصصة لمديري النظام.
-دعم رفع وتنزيل الصور بأحجام محسنة لسرعة التحميل.
-إدارة شاملة للسلة: إضافة، حذف، وعرض المنتجات.
-إنشاء الطلبات من السلة وعرضها مع الفواتير مرتبة بالتاريخ.
-إمكانية تحميل الفواتير كملفات PDF.
-تصميم واجهة متجاوبة بالكامل باستخدام Bootstrap وBoxicons مع نظام ألوان وخطوط موحد.
الواجهة الخلفية (Backend) – ASP.NET Core:
-إدارة تسجيل الدخول والتوثيق باستخدام JWT وGoogle OAuth مع دعم تأكيد البريد الإلكتروني.
-تطبيق نظام التحكم في الصلاحيات للمستخدمين والمديرين.
-استخدام نمط المواصفات (Specification Pattern) لعمل استعلامات ديناميكية ومرنة.
-التحقق من صحة البيانات باستخدام DTO Validators وData Annotations.
-إرسال رسائل بريد إلكتروني ديناميكية لتأكيد الحسابات والفواتير.
-دعم رفع وتنزيل الصور مع ضغطها تلقائيًا لتحسين الأداء.
-توليد الفواتير وتصديرها مع إمكانية استيراد البيانات من ملفات Excel إلى قاعدة البيانات.
-تحسين الأداء باستخدام Redis وIn-Memory Caching.
-استخدام Background Jobs لإدارة المهام غير المتزامنة بكفاءة.
-التعامل مع الطلبات الطويلة باستخدام CancellationTokenFactory.
-مراقبة حالة الخدمات مثل خدمة البريد الإلكتروني باستخدام Health Checks.
-كتابة اختبارات وحدات (Unit Tests) باستخدام xUnit وMoq لضمان استقرار المنصة.
تجربة المستخدم الكاملة:
-تسجيل مستخدم آمن مع دعم تأكيد البريد الإلكتروني.
-تسجيل دخول سلس مع إدارة الجلسات بكفاءة.
-إدارة وتحديث الملف الشخصي للمستخدم.
-أداء سريع للواجهة الأمامية بفضل التحسينات وتقنية Lazy Loading.
أهم الإنجازات:
-بناء معمارية نظيفة ومرنة تعتمد على فصل المسؤوليات.
-ربط Angular مع ASP NET Core بكفاءة عالية.
-إدارة الوسائط مثل الصور والفواتير بطريقة احترافية لتحقيق أعلى أداء وجودة.