واجهة برمجية خلفية REST API تربط بين المنتجات والمخزون وطلبات العملاء. تتيح للمسؤول إضافة المنتجات وتحديث الكميات، وللمستخدم استعراض المنتجات وإنشاء الطلبات ومراجعة سجل مشترياته.
**الوظائف المنفذة:**
- إضافة المنتجات وتحديد أسعارها والكميات المتاحة بصلاحية المسؤول.
- عرض المنتجات وتقسيم النتائج إلى صفحات.
- إنشاء طلب شراء يحتوي على عدة منتجات وكميات.
- حساب إجمالي الطلب داخل الخادم اعتمادًا على الأسعار المسجلة.
- التحقق من توفر المخزون وخصم الكميات عند نجاح الطلب.
- تنفيذ الطلب داخل معاملة قاعدة بيانات، بحيث تُلغى جميع التغييرات إذا تعذّر إكماله.
- إتاحة تفاصيل الطلب وسجله لصاحب الحساب فقط.
يتضمن المشروع توثيقًا للواجهة البرمجية وأمثلة تشغيل واختبارات لحساب الإجمالي، ومنع تجاوز المخزون، والتراجع عن التغييرات عند فشل الطلب.
**التقنيات:** JavaScript، Node.js، SQLite، REST API، SQL Transactions، node:test.
**نوع العمل:** مشروع تعليمي لإدارة الطلبات والمخزون، دون تكامل دفع إلكتروني أو شحن.