قمت بتطوير نظام Back-End متكامل لمتجر إلكتروني باستخدام Express.js بهيكلية MVC احترافية. يوفّر النظام جميع الوظائف الأساسية اللازمة لأي منصة تجارة إلكترونية، مع ميزات حماية قوية، ودعم التحقق الثنائي، والدفع الإلكتروني، بالإضافة إلى إمكانية إدارة الوسائط عبر السحابة.
المزايا الرئيسية:
عمليات CRUD كاملة:
التصنيفات (Categories)
المنتجات (Products)
التصنيفات الفرعية (Sub-categories)
الطلبات (Orders)
نظام أدوار:
دعم دور المسؤول (Admin)
تحكم كامل في الصلاحيات
نظام مصادقة وأمان متقدم:
تسجيل الدخول باستخدام JWT
التحقق الثنائي (2FA)
تشفير كلمات المرور باستخدام bcrypt
إرسال بريد إلكتروني لتأكيد الحساب باستخدام Nodemailer
إدارة الوسائط:
رفع الصور إلى Cloudinary
تحديث وحذف الصور من السحابة
نظام الدفع الإلكتروني:
تكامل مع Stripe API لمعالجة المدفوعات
الاختبارات الموحدة:
اختبارات Unit Testing باستخدام Jest لتغطية الخدمات والميدلويرات
التحقق من البيانات:
استخدام مكتبات validation لضمان صحة البيانات المُرسلة
نشر جاهز:
إعداد ملف Dockerfile لتسهيل التشغيل والحاويات (Containerization)
البنية المعتمدة:
التقنيات: Node.js / Express.js
قاعدة البيانات: MongoDB مع Mongoose ODM
هيكلية المشروع:
Controllers – Services – Utils – Middlewares – Models – Routes
أدوات وتقنيات مساعدة:
JWT / Bcrypt / 2FA
Cloudinary
Stripe
Nodemailer
dotenv
Jest
Postman لتوثيق وتجربة الـ APIs
النتيجة:
نظام RESTful API قوي، جاهز للإنتاج، وآمن، قابل للتوسع، وسهل الربط مع أي واجهة Frontend (مثل React, Vue, Angular أو Flutter). يعكس هذا المشروع قدرتي على بناء أنظمة حقيقية احترافية من الصفر.