تطبيق تواصل اجتماعي متكامل تم تطويره بالكامل بشكل فردي باستخدام Node.js، Express، MongoDB، وSocket.io، يتيح للمستخدمين إنشاء حسابات، مشاركة المنشورات، التفاعل مع المحتوى من خلال الإعجابات والتعليقات، وإرسال طلبات الصداقة.
مميزات التطبيق:
نظام تسجيل دخول آمن باستخدام JWT authentication.
إدارة الحسابات (تعديل الملف الشخصي، صورة الغلاف، والصورة الشخصية).
نشر المحتوى (نصوص، صور، فيديوهات).
التفاعل مع المنشورات (إعجابات، تعليقات، مشاركة).
نظام الأصدقاء (إرسال وقبول ورفض طلبات الصداقة).
المراسلة الفورية عبر Socket.io لتوفير تجربة دردشة سلسة.
الإشعارات اللحظية للتفاعل مع تحديثات الحسابات.
تحسين الأداء باستخدام Redis لتخزين البيانات المؤقتة وتسريع الاستعلامات.
نظام البحث المتقدم للعثور على المستخدمين والمنشورات بسهولة.
التقنيات المستخدمة:
Backend: Node.js, Express.js
Database: MongoDB, Mongoose
Realtime: Socket.io
Authentication: JWT, bcrypt
Caching: Redis
API: RESTful APIs
تم بناء التطبيق ليكون سريعًا، آمنًا، وقابلًا للتوسع ليدعم عددًا كبيرًا من المستخدمين مع الحفاظ على أداء عالي.