- E‑Mart عبارة عن منصة تجارة إلكترونية متكاملة تم تصميمها بمعمارية طبقية قابلة للتوسع، مبنية على NestJS للواجهة الخلفية وAngular للواجهة الأمامية.
- تدعم المنصة نظام تسجيل ومصادقة آمن باستخدام JWT مع صلاحيات دورية (Roles) للفصل بين صلاحيات المشتركين، البائعين، والإدارة.
- توفر إدارة كاملة للمنتجات والبائعين: إنشاء وتحرير وحذف منتجات، إدارة المخزون، وإرفاق وسائط (صور/ملفات) عبر نظام رفع آمن.
- تحتوي على سلة مشتريات ديناميكية ونظام طلبات متقدم يدعم حالات الطلب (قيد المعالجة، شحن، مكتمل، ملغي) وتاريخ تغيّر الحالة.
- متكاملة مع بوابات دفع مثل Stripe وKashier لمعالجة المدفوعات بشكل آمن ودعم عمليات استرجاع/إرجاع المدفوعات.
- نظام إشعارات بريدية مُهيّأ مسبقًا باستخدام قوالب Handlebars لإرسال تأكيدات الطلب والتنبيهات الإدارية ورسائل البائعين.
- اعتمدت المشروع على قواعد بيانات مع هجرة مخططات منظمة (migrations) لتسهيل تحديثات قاعدة البيانات ونشر التغييرات بأمان.
- صُمّم API بنمط REST واضح وموثّق، مع فواصل نقطية للتمكين من اختبار وحدات وواجهات خارجية بسهولة.
- يشمل عناصر أمان عملية مثل التحقق من صحة المدخلات، معالجة الأخطاء المركزية، وتطبيق سياسات الحد من المعدل (rate limiting) حيث يلزم.
- جاهزية للنشر في بيئات احترافية: حاويات Docker، تكوينات بيئة قابلة للفصل، وإمكانية الربط مع أنظمة CI/CD لنشر آلي.
- قابلية الصيانة محسّنة عبر وحدات قابلة لإعادة الاستخدام، اختبارات تكاملية وE2E، وملفات إعدادات قابلة للتهيئة لكل خدمة.
- مناسب للمشاريع التجارية ويركّز على قابلية التوسع، الأمان، وتجربة مستخدم سلسة للبائعين والمشترين على حدٍ سواء.