نبذة عن المشروع: ديوان (Diwan) هو منصة تواصل اجتماعي متكاملة صممت خصيصاً لتكون ملاذاً هادئاً للكتاب والشعراء والمثقفين في العالم العربي. تهدف المنصة إلى خلق تجربة مستخدم تشبه "المقهى الأدبي"، بعيداً عن صخب منصات التواصل التقليدية.
تم بناء النظام بالكامل من الصفر (From Scratch) مع التركيز على الأداء العالي، وكتابة كود نظيف (Clean Code)، وتطبيق أحدث أنماط التصميم البرمجي.
المميزات التقنية والمعمارية (Technical Highlights):
إطار العمل: تم التطوير باستخدام ASP.NET Core MVC (.NET 8).
قواعد البيانات: تصميم وبناء قاعدة بيانات علائقية قوية باستخدام SQL Server و Entity Framework Core 8 (Code-First Approach).
هيكلية المشروع: تطبيق معمارية 3-Tier Layered Architecture لضمان فصل المهام وسهولة الصيانة.
أنماط التصميم: استخدام Repository Pattern و Unit of Work لفصل طبقة البيانات عن طبقة المنطق.
أهم وظائف النظام (Key Features):
نظام المصادقة والأمان: تسجيل دخول وإنشاء حسابات آمن بالكامل باستخدام ASP.NET Core Identity، مع إمكانية تخصيص الملف الشخصي (Profile).
إدارة المحتوى: إمكانية كتابة منشورات نصية، رفع صور، وتعديل أو حذف المنشورات.
نظام التفاعل:
نظام تعليقات متقدم يدعم الردود المتشعبة (Threaded Replies).
نظام تفاعلات (Reactions) متكامل (إعجاب، حب، ضحك، حزن، غضب).
نظام الصداقة (Friendship System): دورة حياة كاملة للصداقة (إرسال طلب، قبول، رفض، حظر، وإلغاء صداقة) مع إمكانية البحث عن المستخدمين.
نظام الإشعارات (Notifications): تنبيهات لحظية للمستخدم عند وصول طلبات صداقة، تعليقات، أو تفاعلات جديدة.
تجربة المستخدم: دعم كامل للوضع الداكن (Dark Mode) وتصميم متجاوب (Responsive).
الأدوات والتقنيات المستخدمة:
Backend: C#, ASP.NET Core 8, LINQ.
Database: SQL Server, EF Core.
Frontend: HTML5, CSS3, Bootstrap, jQuery.
Tools: Visual Studio, Git & GitHub.
هذا المشروع يمثل نموذجاً لقدرتي على بناء تطبيقات ويب معقدة وقابلة للتوسع باستخدام تقنيات مايكروسوفت الحديثة.