قمت بتطوير OmniLink، وهي منصة مراسلة فورية متكاملة مصممة للمؤسسات، تهدف إلى توفير تجربة محادثة سريعة وآمنة تشبه تطبيقات المراسلة العالمية مثل WhatsApp.
أبرز الجوانب الهندسيّة للمشروع:
* هندسة البرمجيات: تم بناء المشروع باتباع منهجية Clean Architecture مع تطبيق أنماط DDD و CQRS (MediatR) لضمان فصل المهام وقابلية الاختبار. * التواصل اللحظي: استخدام SignalR WebSockets لضمان تسليم الرسائل فورياً مع ميزات مؤشرات الكتابة (Typing Indicators) وحالة الظهور (Online Presence). * الأداء العالي: دمج Redis Caching لتتبع حالة المستخدمين وضمان سرعة استجابة فائقة للنظام. * إدارة المجموعات: نظام متكامل لإنشاء المجموعات، إدارة الأعضاء، وتعيين الصلاحيات (Admin Roles). * الأمان: تنفيذ نظام توثيق JWT مع تشفير كلمات المرور باستخدام PBKDF2 وتفعيل خاصية التحقق عبر البريد الإلكتروني (OTP).
التقنيات المستخدمة:
.NET 8, Blazor WebAssembly, SignalR, EF Core 8, Redis, SQL Server, MediatR, FluentValidation.