Backend – منصة Nexus Community
وصف العمل:
قمت بتطوير البنية الخلفية الكاملة لمنصة Nexus Community، وهي منصة تعاون وإدارة مشاريع متقدمة تجمع بين المحادثات الفورية، إدارة المهام، وجدولة الاجتماعات.
المهام التي قمت بها:
تصميم وتنفيذ RESTful API كاملة باستخدام Express.js
بناء نظام مصادقة آمن باستخدام JWT وPassport.js (دعم تسجيل دخول عبر البريد وGoogle وGitHub)
تطوير نظام إدارة مساحات العمل، الأعضاء، والأدوار مع صلاحيات متعددة
بناء نظام مهام متقدم (مهام رئيسية وفرعية، مرفقات، تواريخ، حالات، أولويات)
تنفيذ دردشة فورية باستخدام Socket.IO (محادثات جماعية، مؤشرات حالة، إشعارات)
جدولة الاجتماعات وتكامل كامل مع Google Calendar API
إرسال إشعارات عبر البريد باستخدام Nodemailer
التعامل مع الصور وملفات المستخدم باستخدام Sharp
حماية متقدمة للبيانات باستخدام تقنيات:
Helmet – حماية رؤوس HTTP
Rate Limiting – الحد من الطلبات الضارة
XSS Clean / MongoDB Sanitize – للحماية من البرمجة الضارة وهجمات الحقن
التقنيات المستخدمة:
Node.js (v18+)
Express.js
MongoDB + Mongoose
Socket.IO
JWT + Passport.js
Nodemailer
Sharp
Google Calendar API
نقاط القوة:
- بنية نظيفة ومنظمة باستخدام نمط MVC
- قابلية عالية للتوسع والتكامل مع خدمات خارجية
- توثيق كامل للنقاط النهائية (Endpoints) لتسهيل ربط الواجهة الأمامية
- أمان عالي وتحكم دقيق في الصلاحيات والجلسات