تفاصيل العمل

قمت بتطوير نظام 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.