Sahhar Dhia Eddine
كل المشاريع

Secure Messenger

دردشة مشفّرة من طرف إلى طرف ومكالمات فيديو من المتصفح

  • React
  • TypeScript
  • Vite
  • Zustand
  • Tailwind CSS
  • Socket.IO
  • WebRTC
  • WebCrypto
  • Node.js
  • Express
  • MongoDB
  • Redis
  • MinIO
محادثة بين شخصين مع صورة مرفقة مشفّرة

تطبيق مراسلة على الويب بحسابات مجهولة الهوية: لا رقم هاتف ولا بريد إلكتروني، فقط اسم مستخدم ورمز دعوة. تُشفَّر الرسائل والصور والرسائل الصوتية داخل المتصفح باستخدام WebCrypto قبل إرسالها، فلا يتلقى الخادم ولا يخزّن إلا بيانات مشفّرة. تمر المكالمات الصوتية ومكالمات الفيديو مباشرة بين المتصفحين عبر WebRTC. الواجهة متوفرة بالإنجليزية والفرنسية والعربية.

الميزات

  • حسابات مجهولة الهوية: اسم مستخدم ورمز دعوة، دون رقم هاتف أو بريد إلكتروني
  • محادثات فردية وجماعية في الوقت الفعلي
  • صور وملفات ورسائل صوتية تُشفَّر قبل رفعها
  • مكالمات صوتية ومكالمات فيديو عبر WebRTC
  • إشعارات القراءة والردود والتفاعلات والرسائل المثبّتة
  • أرقام أمان للتحقق من هوية جهة الاتصال وجهًا لوجه
  • واجهة بالإنجليزية والفرنسية والعربية مع تخطيط من اليمين إلى اليسار

كيف يعمل التشفير

  • يُنشأ زوج المفاتيح لكل حساب (ECDH P-256) داخل المتصفح، ولا يغادر المفتاح الخاص الجهاز أبدًا
  • لكل رسالة مفتاح AES-256-GCM خاص بها، يُغلَّف لكل عضو بمفتاح مشتق عبر ECDH وHKDF
  • الآلية نفسها تشمل المحادثات الفردية والجماعية، فلا يحتفظ الخادم أبدًا بنص الرسائل
  • تُشفَّر المرفقات قبل رفعها، ويُرسَل مفتاحها داخل الرسالة المشفّرة
  • كل طلب وكل حدث عبر المقبس مرتبط برمز جلسة ويُتحقق من عضوية المستخدم في المحادثة

معرض الصور

المشروع التاليTop Papier