نظام backend متكامل لتطبيق آلة بيع يتيح إدارة المنتجات ومعالجة المعاملات للمستخدمين بدورَيْن: البائع والمشتري. يوفر واجهات برمجية (APIs) آمنة ومرنة لإدارة المخزون، التسجيل وتسجيل الدخول، وإنجاز عمليات الشراء والدفع داخل النظام.
الميزات الرئيسية:
- توثيق المستخدمين وصلاحيات متعددة.
- تسجيل وحذف وتحديث حسابات المستخدمين.
- دوران للمستخدمين: بائع (Seller) ومشتري (Buyer) مع تحكم في الوصول وفق الدور.
- إدارة المنتجات (لمستخدمي دور البائع):
- إنشاء، قراءة، تحديث، وحذف (CRUD) للمنتجات.
- إمكانية تحديد سعر المنتج، الكمية المتوفرة، وصف وصورة للمنتج وفئات/تصنيفات.
- معالجة المعاملات (للمشترين):
- إضافة أرصدة/مدفوعات، شراء منتجات مع تحديث المخزون تلقائياً.
- احتساب الباقي وإرجاعه عند الحاجة.
- حفظ سجلات المعاملات للعرض والتدقيق.
- أمان وتحقق:
- تَشفير كلمات السر باستخدام Bcrypt.
- مصادقة وتفويض عبر JWT (JSON Web Tokens).
- تحقق من صحة البيانات باستخدام Joi لمنع إدخالات غير صالحة.
- قابلية التوسع والمرونة:
- مصمم كسيرفر RESTful يمكن ربطه بسهولة بواجهات أمامية (Web, Mobile).
- استخدام MongoDB Atlas كبنية بيانات سحابية موثوقة.