نظام رقمي متكامل لإدارة جميع العمليات المتعلقة بالمخزون الطبي داخل المستودع الرئيسي والفروع.
A comprehensive digital system for managing all operations related to medical inventory in the main warehouse and branches.
- تسجيل ومتابعة كميات الأدوية والمستلزمات الطبية
- تحديث مستمر لحالة المخزون
- دعم الباركود و QR Code
- إدارة المواقع (مستودعات، مناطق، أرفف)
- مراقبة صلاحية المنتجات الطبية
- تنبيهات تلقائية قبل انتهاء الصلاحية
- إدارة الدفعات (Batches)
- تنظيم عمليات التوزيع بين المستودعات
- توثيق كامل للحركات المخزنية
- تتبع طلبات النقل
- جرد دوري منظم
- تسوية المخزون
- سجلات تدقيق شاملة
- تقارير شاملة عن الأداء
- تحديد الفائض والعجز
- لوحات معلومات تفاعلية
- دعم اتخاذ القرار الإداري
- النظام الطبي
- منصة نوبكو (NUPCO)
- منصة اعتماد (Etimad)
- نظام ERP
- نظام رصد (Rasid)
- الفواتير والمدفوعات
- التقارير المالية والضريبية
- متابعة التحصيل
- معلومات الموردين الكاملة
- نظام تقييم الموردين (0-5 نجوم)
- تتبع أداء الموردين
- حد الائتمان والرصيد المتاح
- تصنيف هرمي للمنتجات
- فئات رئيسية وفرعية
- منع المراجع الدائرية
- ربط المنتجات بالفئات
- Runtime: Node.js 18+
- Framework: Express.js
- Language: TypeScript
- Database: PostgreSQL 15+
- ORM: Prisma
- Authentication: JWT + bcrypt
- API Documentation: Swagger/OpenAPI
- Framework: React 18+
- Language: TypeScript
- Build Tool: Vite
- UI Library: Material-UI (MUI)
- State Management: Redux Toolkit
- HTTP Client: Axios
- Charts: Recharts
- Containerization: Docker + Docker Compose
- Database UI: pgAdmin
- Caching: Redis
-
البنية التحتية وقاعدة البيانات | Infrastructure & Database
- مخطط Prisma مع 20+ نموذج
- ترحيل قاعدة البيانات
- دعم البيانات الأولية
-
المصادقة والتفويض | Authentication & Authorization (8 endpoints)
- مصادقة JWT مع رموز التحديث
- التحكم في الوصول المبني على الأدوار (7 أدوار)
- تشفير كلمات المرور
-
إدارة المستخدمين | User Management (10 endpoints)
- عمليات CRUD للمستخدمين
- تعيين الأدوار
- تفعيل/إلغاء تفعيل المستخدمين
-
إدارة المستودعات | Warehouse Management (9 endpoints)
- دعم مستودعات متعددة
- تسلسل هرمي للمستودعات
- تتبع المواقع
-
إدارة المنتجات | Product Management (12 endpoints)
- كتالوج المنتجات
- التسعير ومستويات المخزون
- ربط بالفئات
-
إدارة الدفعات | Batch Management (10 endpoints)
- تتبع الدفعات مع تواريخ الانتهاء
- معلومات الشركة المصنعة
-
إدارة المخزون | Stock Management (12 endpoints)
- تتبع المخزون في الوقت الفعلي
- حجوزات المخزون
- كشف المخزون المنخفض
-
حركات المخزون | Stock Movement (13 endpoints)
- 11 نوع من الحركات
- تحديثات تلقائية للمخزون
- سجل كامل للحركات
-
أوامر النقل | Transfer Orders (11 endpoints)
- نقل بين المستودعات
- سير عمل الموافقة
- حجز المخزون
-
أوامر الشراء | Purchase Orders (10 endpoints)
- طلب من الموردين
- موافقة متعددة المراحل
- إنشاء دفعات تلقائي
- حساب ضريبة 15%
-
جرد المخزون | Stock Count (12 endpoints)
- جرد المخزون الفعلي
- تتبع الفروقات
- تعديلات المخزون
-
الإشعارات | Notifications (11 endpoints)
- تنبيهات تلقائية
- تحذيرات الانتهاء
- إشعارات المخزون المنخفض
- دعم ثنائي اللغة
-
التقارير والتحليلات | Reports & Analytics (10 endpoints)
- تقرير مستويات المخزون
- تقرير المخزون المنخفض
- تقرير المنتجات منتهية الصلاحية
- تقرير تقييم المخزون
- تقارير الحركات
- تقارير أوامر النقل والشراء
- تحليلات المنتجات
- لوحة معلومات ملخصة
-
إدارة الموردين | Supplier Management (13 endpoints)
- ملفات تعريف الموردين
- تتبع الأداء
- نظام التقييم
- معدل التسليم في الوقت المحدد
- حد الائتمان
-
إدارة الفئات | Category Management (13 endpoints)
- فئات هرمية
- منع المراجع الدائرية
- ربط المنتجات
-
الإدارة المالية | Financial Management (11 endpoints)
- تتبع المدفوعات
- حسابات الدفع (Accounts Payable)
- رصيد الموردين
- تقارير الدفع
- تقرير التدفق النقدي
-
API الصحة والحالة | Health & Status
- فحص صحة النظام
- معلومات الإصدار
-
توثيق API الشامل | Comprehensive API Documentation
- 185+ نقطة نهاية موثقة بالكامل
- أمثلة على الطلبات والاستجابات
- أكواد الأخطاء ومعالجتها
- أنواع البيانات والتعدادات
-
دليل النشر الإنتاجي | Production Deployment Guide
- إرشادات خطوة بخطوة (عربي/إنجليزي)
- تكوين الخادم والقاعدة
- الأمان وشهادات SSL
- النسخ الاحتياطي والمراقبة
- استكشاف الأخطاء وإصلاحها
-
البيانات الأولية | Seed Data & Configuration
- ملف seed شامل مع بيانات نموذجية
- ملف متغيرات البيئة (.env.example)
- حسابات مستخدمين افتراضية
- منتجات وموردين نموذجيين
- Node.js 18 or higher
- npm 9 or higher
- Docker & Docker Compose (optional)
git clone <repository-url> cd medical-warehouse-system# تشغيل جميع الخدمات docker-compose up -d # عرض السجلات docker-compose logs -f # إيقاف الخدمات docker-compose downBackend:
cd backend cp .env.example .env # قم بتحديث ملف .env بالقيم المناسبة npm install npx prisma migrate dev npx prisma generate npm run seed npm run devFrontend:
cd frontend cp .env.example .env # قم بتحديث ملف .env بالقيم المناسبة npm install npm run dev- Frontend: http://localhost:5173
- Backend API: http://localhost:3000
- API Documentation: http://localhost:3000/api-docs
- pgAdmin: http://localhost:5050
- Email: admin@medical-warehouse.com
- Password: admin123
medical-warehouse-system/ ├── backend/ # Backend API ├── frontend/ # Frontend Web App ├── shared/ # Shared Types ├── docs/ # Documentation ├── infrastructure/ # Infrastructure as Code ├── scripts/ # Utility Scripts └── docker-compose.yml # Docker Compose Configuration للمزيد من التفاصيل، راجع PROJECT_STRUCTURE.md
Backend:
npm run dev # تشغيل وضع التطوير npm run build # بناء المشروع npm run start # تشغيل النسخة الإنتاجية npm run test # تشغيل الاختبارات npm run lint # فحص الكود npm run format # تنسيق الكودFrontend:
npm run dev # تشغيل وضع التطوير npm run build # بناء المشروع npm run preview # معاينة النسخة الإنتاجية npm run test # تشغيل الاختبارات npm run lint # فحص الكود- ESLint + Prettier للتنسيق
- Conventional Commits للرسائل
- الحد الأدنى لتغطية الاختبارات: 80%
راجع DATABASE_SCHEMA.md للتفاصيل الكاملة.
# إنشاء هجرة جديدة npx prisma migrate dev --name migration_name # تطبيق الهجرات npx prisma migrate deploy # إعادة تعيين قاعدة البيانات npx prisma migrate reset # فتح Prisma Studio npx prisma studio# تشغيل جميع الاختبارات npm test # تشغيل الاختبارات مع المراقبة npm run test:watch # تقرير التغطية npm run test:coverageراجع DEPLOYMENT.md لتعليمات النشر التفصيلية.
- دليل المستخدم | User Guide
- التوثيق الفني | Technical Documentation
- توثيق API | API Documentation
- دليل النشر | Deployment Guide
- دليل استخدام مكتوب ومرئي
- دورات تدريبية مسجلة
- تدريب المستخدمين النهائيين
- تدريب مديري النظام
- دعم فني 24/7
- متخصصون بالموقع
- استجابة خلال 30 دقيقة كحد أقصى
- HTTPS only
- JWT مع Refresh Tokens
- التحكم في الصلاحيات (RBAC)
- التحقق من المدخلات
- حماية من SQL Injection
- حماية من XSS
- حماية من CSRF
- تحديد معدل الطلبات (Rate Limiting)
- سجلات التدقيق (Audit Logs)
MIT License - راجع ملف LICENSE للتفاصيل.
نرحب بالمساهمات! يرجى قراءة إرشادات المساهمة قبل البدء.
Medical Warehouse Development Team
مدة التنفيذ: 4 أشهر
للاستفسارات والدعم، يرجى التواصل مع فريق الدعم الفني.
نسخة: 1.0.0 حالة التطوير: ✅ 100% مكتمل - جاهز للإنتاج | ✅ 100% Complete - Production Ready عدد واجهات API: 185+ نقطة نهاية | 185+ Endpoints التوثيق: API Documentation, Deployment Guide, Seed Data آخر تحديث: 2025-10-25