مشروع Social Media REST API هو نظام خلفي متكامل لبناء منصة تواصل اجتماعي، حيث يوفر مجموعة من الـ RESTful API endpoints التي تسمح للمستخدمين بالتسجيل، تسجيل الدخول، إنشاء المنشورات، التفاعل معها (إعجابات، تعليقات)، وإدارة ملفاتهم الشخصية.
التقنيات المستخدمة:
Node.js و Express.js لإنشاء الخادم الخلفي
MongoDB مع Mongoose لإدارة قاعدة البيانات
JWT (JSON Web Token) للمصادقة والأمان
bcrypt.js لتشفير كلمات المرور
Multer & Cloudinary لرفع وإدارة الصور
Rate Limiting & CORS لتعزيز الأمان والأداء
المميزات الرئيسية:
إدارة المستخدمين: تسجيل الحساب، تسجيل الدخول، تحديث الحساب، استعادة كلمة المرور
إدارة المنشورات: إنشاء، تعديل، حذف، وعرض المنشورات
التفاعل مع المنشورات: الإعجاب والتعليق
المتابعة/إلغاء المتابعة: نظام متابعة بين المستخدمين
رفع الصور: دعم رفع صور المستخدمين والمنشورات
حماية وأمان: تشفير البيانات، مصادقة JWT، الحماية من الهجمات الشائعة