باك إند نظام محادثات لحظي (Real-Time Chat API)
تفاصيل العمل
قمت بتطوير باك إند متكامل لنظام محادثات لحظي يوفر تجربة مشابهة لتطبيقات المراسلة الحديثة، مع التركيز على الأمان والأداء وقابلية التوسع. يشمل النظام تسجيل المستخدمين وتسجيل الدخول باستخدام JWT مع Refresh Token Rotation وHttpOnly Cookies، وإدارة المحادثات الخاصة (1-on-1)، وإرسال واستقبال الرسائل لحظيًا باستخدام Socket.IO، مع إنشاء المحادثات تلقائيًا ومنع تكرارها، وحفظ جميع الرسائل في PostgreSQL، بالإضافة إلى مزامنة غرف المحادثات تلقائيًا عند اتصال المستخدم. تم تصميم قاعدة البيانات باستخدام PostgreSQL وDrizzle ORM مع علاقات Many-to-Many وقيود Cascade، كما تم تطبيق التحقق من البيانات باستخدام Zod، ومعالجة مركزية للأخطاء، ودعم Docker وGitHub Actions لضمان جودة المشروع وسهولة تشغيله. التقنيات المستخدمة: Node.js، Express.js، TypeScript، PostgreSQL، Drizzle ORM، Socket.IO، JWT، Zod، Docker، GitHub Action
مهارات العمل
بطاقة العمل
طلب عمل مماثل