أعمل حالياً على تطوير نظام خلفي (Backend) متكامل وقوي لمنصة تهدف إلى إدارة الأنشطة والفعاليات (Activity Management System). تم تصميم النظام ليكون قابلاً للتوسع (Scalable) وذو أداء عالٍ باستخدام أحدث تقنيات الويب.
الميزات الأساسية
بنية تحتية قوية (Architecture):
مبني باستخدام إطار العمل NestJS (Node.js) لضمان تنظيم الكود واتباع أفضل الممارسات (Modular Architecture). استخدام TypeScript لكتابة كود آمن وسهل الصيانة.
قاعدة البيانات (Database):
استخدام MongoDB كقاعدة بيانات NoSQL للمرونة في التعامل مع البيانات، مع استخدام مكتبة Mongoose.
المصادقة والأمان (Authentication & Security):
نظام تسجيل دخول وتسجيل مستخدمين متكامل. دعم تسجيل الدخول عبر جوجل (Google OAuth2). حماية الـ APIs باستخدام JWT (JSON Web Tokens) و Passport.js. تطبيق معايير الأمان مثل Helmet وحماية البيانات.
إدارة المستخدمين والأدوار (Users & Roles):
نظام صلاحيات متعدد (مستخدم عادي، منظم فعاليات، مدير نظام/Admin). إدارة الملفات الشخصية للمنظمين والمستخدمين.
إدارة الأنشطة (Activity Management):
APIs متكاملة لإنشاء وتعديل وحذف الأنشطة (CRUD Operations). نظام بحث وفلترة متقدم للأنشطة. لوحة تحكم (Dashboard) للإدارة والمراقبة.
خدمات إضافية:
إرسال إشعارات عبر البريد الإلكتروني باستخدام Nodemailer. توثيق كامل للـ APIs باستخدام Swagger UI لتسهيل عمل مطوري الواجهات الأمامية (Frontend). بيئة تشغيل جاهزة باستخدام Docker و Docker Compose.
التقنيات المستخدمة (Tech Stack):
Backend Framework: NestJS
Language: TypeScript
Database: MongoDB & Mongoose
Auth: JWT, Passport, Google OAuth
Documentation: Swagger / OpenAPI
DevOps: Docker, Docker Compose
Deployment: Scripts for GCP/VPS