قمت بتطوير نظام Backend احترافي لمنصة تعليم إلكتروني متعددة المؤسسات (Multi-Tenant E-Learning Platform)، باستخدام Node.js وTypeScript وExpress 5.
تم تصميم المشروع باستخدام Layered Architecture لضمان تنظيم الكود وسهولة التوسع والصيانة.
أهم المميزات:
- Authentication باستخدام Access & Refresh Tokens.
- Role-Based Access Control (RBAC) لإدارة الصلاحيات.
- Multi-Tenant Architecture لعزل بيانات المؤسسات.
- إدارة المستخدمين والدورات والدروس والمحتوى التعليمي.
- تتبع تقدم المتعلمين وإدارة الاختبارات والتكليفات والشهادات.
- نظام Commerce لإدارة الوظائف المتعلقة بالمعاملات التجارية.
- PostgreSQL وPrisma لإدارة قواعد البيانات.
- Zod للتحقق من صحة البيانات.
- Automated Testing باستخدام Vitest وSupertest.
- توثيق APIs باستخدام Swagger / OpenAPI.
- Docker وGitHub Actions لدعم بيئة التطوير والـ CI.
تم تنفيذ المشروع مع التركيز على Security، Scalability، Maintainability، وجودة التصميم الهندسي.
**Technologies:** Node.js, TypeScript, Express.js, PostgreSQL, Prisma ORM, Zod, Vitest, Supertest, Docker, Swagger.