منصة شاملة لإدارة التكوين والتعليم المهني، تهدف إلى تطوير المهارات وتحسين جودة التعليم المهني في الجزائر.
- تسجيل وإدارة بيانات المتدربين
- تتبع التقدم الأكاديمي
- إدارة الشهادات والدبلومات
- إدارة ملفات الأساتذة
- توزيع المهام والدروس
- تتبع الأداء والإنجازات
- إدارة مؤسسات التكوين
- المؤسسات الإقليمية
- المؤسسة الوطنية
- إدارة البرامج والدروس
- رفع وتنظيم الملفات
- إدارة الذاكرة والمشاريع
- React 18 - مكتبة واجهة المستخدم
- TypeScript - لغة البرمجة
- Tailwind CSS - إطار عمل CSS
- Shadcn/ui - مكونات واجهة المستخدم
- Framer Motion - مكتبة الرسوم المتحركة
- Vite - أداة البناء
- Node.js - بيئة تشغيل JavaScript
- Express.js - إطار عمل الويب
- Sequelize - ORM لقاعدة البيانات
- MySQL - قاعدة البيانات
- JWT - المصادقة
- Nodemailer - إرسال الإيميلات
- Node.js 18+
- MySQL 8.0+
- npm أو yarn
# Backend
cd backend
npm install
# Frontend
cd frontend
npm install- إنشاء قاعدة بيانات MySQL
- تحديث إعدادات الاتصال في
backend/.env - تشغيل migrations
إنشاء ملف .env في مجلد backend:
# Database
DB_HOST=localhost
DB_USER=root
DB_PASSWORD=your_password
DB_NAME=formation_db
# JWT
JWT_SECRET=your_secret_key
JWT_EXPIRES_IN=7d
# Email
EMAIL_HOST=smtp.esi.dz
EMAIL_PORT=587
EMAIL_SECURE=false
EMAIL_USER=your_email@esi.dz
EMAIL_PASS=your_password
EMAIL_TO=recipient@gmail.com
# Server
PORT=3000
NODE_ENV=development# Backend (Terminal 1)
cd backend
npm run dev
# Frontend (Terminal 2)
cd frontend
npm run devstage/
├── backend/ # خادم Node.js
│ ├── controllers/ # منطق العمل
│ ├── models/ # نماذج قاعدة البيانات
│ ├── routes/ # مسارات API
│ ├── middlewares/ # وسائط
│ └── upload/ # ملفات مرفوعة
├── frontend/ # تطبيق React
│ ├── src/
│ │ ├── components/ # مكونات قابلة لإعادة الاستخدام
│ │ │ ├── landing-page/ # مكونات الصفحة الرئيسية
│ │ │ ├── ui/ # مكونات واجهة المستخدم
│ │ │ └── ... # مكونات أخرى
│ │ ├── pages/ # صفحات التطبيق
│ │ ├── hooks/ # React Hooks
│ │ └── services/ # خدمات API
│ └── public/ # ملفات عامة
└── README.md # هذا الملف
- عرض البرامج والدروس
- رفع الذاكرة والمشاريع
- تتبع التقدم الأكاديمي
- إدارة الدروس والبرامج
- تقييم المتدربين
- رفع المحتوى التعليمي
- إدارة المتدربين والأساتذة
- إدارة البرامج والعروض
- تقارير وإحصائيات
- إدارة مؤسسات التكوين
- تنسيق البرامج الإقليمية
- تقارير شاملة
- إدارة النظام بالكامل
- إعداد السياسات العامة
- تقارير وطنية
يمكن الوصول إلى وثائق API على: http://localhost:3000/api-docs
- Fork المشروع
- إنشاء فرع للميزة الجديدة
- Commit التغييرات
- Push للفرع
- إنشاء Pull Request
للمساعدة والدعم التقني:
- البريد الإلكتروني: idriss.ziadi47@gmail.com
- الهاتف: +213 21 60 55 55
- الموقع: https://mfp.gov.dz/
هذا المشروع مرخص تحت رخصة MIT.
تم التطوير بواسطة فريق منصة الجودة 🎓