# Chatting App | تطبيق المحادثات الفورية
**وصف المشروع:**
قمت بتطوير تطبيق للمحادثات الفورية (Chatting App) يتيح للمستخدمين التواصل مع بعضهم البعض بسهولة من خلال إرسال واستقبال الرسائل في الوقت الفعلي (Real-Time Messaging)، مع توفير نظام لإدارة المستخدمين والمحادثات، بهدف تقديم تجربة تواصل سريعة وسلسة.
**أهم مميزات المشروع:**
* **User Authentication:** تسجيل حسابات المستخدمين وتسجيل الدخول بشكل آمن.
* **Real-Time Messaging:** إرسال واستقبال الرسائل بشكل فوري دون الحاجة إلى تحديث الصفحة.
* **Private Chat:** إمكانية إجراء محادثات خاصة بين المستخدمين.
* **User Management:** إدارة حسابات المستخدمين وبياناتهم الشخصية.
* **Message History:** حفظ الرسائل والرجوع إليها في أي وقت.
* **Online Status:** عرض حالة اتصال المستخدمين بالإنترنت.
* **Responsive Design:** تصميم متجاوب يعمل على مختلف الأجهزة والشاشات.
**التقنيات المستخدمة:**
* Backend: Node.js & Express.js
* Real-Time Communication: Socket.IO
* Database: MongoDB & Mongoose
* Authentication: JWT
* API: RESTful API
**الهدف من المشروع:**
إنشاء تطبيق محادثات سريع وفعّال يعتمد على تقنيات الاتصال الفوري، مع توفير بنية برمجية منظمة وقابلة للتطوير لإضافة مميزات مستقبلية، مثل المحادثات الجماعية وإرسال الصور والملفات والإشعارات الفورية.
**دوري في المشروع:**
تطوير الـ Backend، وبناء RESTful APIs، وإدارة قاعدة البيانات، وتنفيذ نظام المصادقة، وتطوير آلية إرسال واستقبال الرسائل باستخدام تقنيات الاتصال الفوري.