تفاصيل العمل

أعمل حالياً على تطوير نظام خلفي (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

بطاقة العمل

اسم المستقل
عدد الإعجابات
0
عدد المشاهدات
9
تاريخ الإضافة
تاريخ الإنجاز
المهارات