تفاصيل العمل

قمت بتطوير تطبيق محادثات حديث (Real-time Chat Application) باستخدام MERN Stack (MongoDB, Express.js, React, Node.js) مع دعم كامل للمراسلة الفورية سواء بشكل فردي أو داخل مجموعات.

* المميزات الأساسية:

مراسلة فورية باستخدام Socket.IO لضمان وصول الرسائل في الوقت الحقيقي.

تسجيل حساب وتسجيل دخول آمن باستخدام JWT وملفات تعريف ارتباط (HTTP-only Cookies).

محادثات فردية (Direct Messaging) بين المستخدمين.

محادثات جماعية مع إمكانية إنشاء المجموعات والتحكم في الأعضاء.

مشاركة الصور والملفات عبر Cloudinary.

عرض حالة المستخدم (Online/Offline) في الوقت الفعلي.

تصميم متجاوب وحديث يعمل بسلاسة على الحاسوب والموبايل.

* مميزات المحادثات الجماعية:

إنشاء مجموعات بأسماء مخصصة.

إضافة/إزالة الأعضاء من قبل الأدمن.

صلاحيات خاصة لمدير المجموعة (Admin Controls).

حذف المجموعة تلقائيًا عند مغادرة الأدمن.

* تجربة المستخدم:

واجهة حديثة باستخدام React + DaisyUI + Tailwind CSS.

دعم تعدد الثيمات (Themes).

تنبيهات وإشعارات لحظية لنجاح/فشل العمليات.

تحديثات مباشرة لحالة الرسائل والمستخدمين.

* التقنيات المستخدمة:

الواجهة الأمامية (Frontend): React 19, Vite, Zustand, Axios, React Router, Socket.IO Client.

الخلفية (Backend): Node.js, Express.js, MongoDB (Mongoose), Socket.IO.

التخزين والأمان: Cloudinary (رفع الصور)، bcryptjs (تشفير كلمات المرور)، JWT Authentication، CORS Protection.

بطاقة العمل

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