هذا المشروع عبارة عن نظام متكامل لإدارة المخزون والمبيعات والمستخدمين، مُصمم خصيصًا للشركات التجارية والمستودعات ذات الفروع المتعددة. تم تطويره باستخدام التقنيات التالية:
واجهة المستخدم: Angular مع تصميم متجاوب (Responsive Design) لسهولة الاستخدام على الأجهزة المختلفة.
الخادم (Backend): Node.js مع إطار عمل Express.js لمعالجة البيانات بسرعة وأمان.
قاعدة البيانات: MongoDB لتخزين البيانات بشكل مرن وقابل للتوسع.
الميزات الرئيسية:
إدارة المنتجات:
إضافة/تعديل/حذف المنتجات مع تفاصيل مثل السعر (سعر التكلفة وسعر البيع)، والفئات، والكميات المتاحة.
دعم تصنيف المنتجات تحت فئات متعددة (مثل: أجهزة لابتوب، إكسسوارات).
الفروع المتعددة:
تتبع المخزون في كل فرع على حدة.
نظام تحويل المخزون بين الفروع مع تحديث الكميات تلقائيًا.
إدارة المستخدمين:
صلاحيات مُخصصة للمديرين، الكاشير، البائعين، والعملاء.
مثال: المدير يتحكم في كل العمليات، بينما البائع يقتصر على عمليات البيع.
لوحة تحكم تفاعلية:
إحصائيات مرئية عن المبيعات والمخزون.
تصفية البيانات حسب الفروع أو الفترات الزمنية.
التحديات والتقنيات المتقدمة:
استخدام JWT لتأمين نقاط الوصول (API Endpoints).
تنفيذ WebSocket (باستخدام Socket.io) للتحديث الفوري للبيانات بين الفروع.
تصميم واجهة مستبدلة (CRUD) باستخدام Angular Forms مع التحقق من الصحة.
سبب اختيار هذه التقنيات:
Angular: لبناء واجهة ديناميكية وسهلة الصيانة.
Node.js: لمعالجة الطلبات بكفاءة ودعم التوسع المستقبلي.
MongoDB: لتخزين البيانات غير المهيكلة (مثل تفاصيل المنتجات المتنوعة).