تفاصيل العمل

Dashboard:

عرض إحصائيات المبيعات (إجمالي الإيرادات، عدد الفواتير، أفضل المنتجات مبيعاً) في شكل كروت ورسوم بيانية بسيطة.

ملخص لأداء كل موظف (عدد المبيعات، قيمة المبيعات).

Users & Customers:

صفحات منفصلة لكل منهم فيها CRUD: إضافة، تعديل، حذف وعرض.

قواعد تحقق بسيطة في الفورمات لضمان صحة البيانات (زي التأكد من البريد الإلكتروني ورقم التليفون).

Products, Suppliers & Categories:

لكل كيان صفحة CRUD كاملة:

Products: اسم المنتج، السعر، التصنيف، الكمية المتوفرة.

Suppliers: بيانات الموردين (الاسم، جهة الاتصال، العنوان).

Categories: إضافة وتعديل وحذف فئات المنتجات.

Salary & Commission Calculator:

يعتمد على عدد وقيمة المنتجات اللي باعها كل موظف.

بتحسب نسبة عمولة فوق المرتب الأساسي تلقائياً بناءً على قواعد تحددها (مثلاً 5% على المبيعات فوق 10,000 جنيه).

إنشاء الفاتورة (Invoice Builder):

صفحة اختيار المنتجات من قائمة المنتجات وإضافتها للفاتورة.

تعديل الكمية أو حذف صنف قبل تأكيد الفاتورة.

زر “Create Invoice” لحفظ الفاتورة مع البيانات كاملة.

Invoices Management:

عرض كل الفواتير في جدول مع خيارات:

Search بالنص لاسم العميل أو رقم الفاتورة.

Barcode Search لمسح باركود المنتج والبحث المباشر.

Pagination لتقسيم القائمة لو صفحات أصغر.

فتح أي فاتورة للتعديل أو الطباعة.

Settings:

إعدادات عامة للتطبيق (عملة السعر، نسبة العمولة الافتراضية، شعار الشركة…).

تغيير بيانات المسؤول الرئيسي (اسم المستخدم، كلمة المرور).

Backend:

NestJS مبني على Node.js وExpress، مكتوب كاملًا بـTypeScript لتوفير بنية واضحة وقابلة للتوسّع.

اتصال بقاعدة بيانات MongoDB عن طريق Mongoose

Frontend:

React مكتوب بـTypeScript لبناء واجهة مستخدم تفاعلية وقابلة لإعادة الاستخدام.

إدارة الحالة (State Management) باستخدام Redux Toolkit أو Context API مع TypeScript.

قاعدة البيانات:

MongoDB لتخزين جميع البيانات (المستخدمين، العملاء، المنتجات، الفواتير…).

API & Authentication:

بناء RESTful APIs باستخدام NestJS controllers وservices مع حمايات JWT أو Passport.js للتوثيق.

بطاقة العمل

اسم المستقل
عدد الإعجابات
0
تاريخ الإضافة
المهارات