مشروع LawPlatform هو نظام إلكتروني لإدارة الاستشارات القانونية يهدف إلى ربط العملاء بالمحامين بشكل فعال.
المشروع مبني باستخدام .NET Core للـ Backend مع Entity Framework Core لإدارة قواعد البيانات، ويعتمد على SQL Server كـ Database رئيسية.
المميزات الأساسية:
إدارة المستخدمين: تسجيل الدخول والتسجيل (Clients & Lawyers) مع التحكم في الصلاحيات.
إدارة الاستشارات:
يستطيع العميل إرسال استشارة.
المحامي يقدر يراجع الاستشارات ويقدم الردود.
متابعة حالة الاستشارة (نشطة – منتهية – قيد التنفيذ).
لوحة تحكم Admin:
إحصائيات حول عدد العملاء، عدد المحامين، وعدد الاستشارات النشطة.
إدارة عامة للمستخدمين والبيانات.
الأمان: تم استخدام JWT + Cookies Authentication لتأمين الجلسات والـ APIs.
CORS Configured: لضمان التكامل مع أي واجهة أمامية مثل React أو Angular.
التقنيات المستخدمة:
Backend: ASP.NET Core Web API
ORM: Entity Framework Core
Database: SQL Server
Authentication: JWT + Cookies
Tools: NDepend لتحليل جودة الكود وتحسين الـ Technical Debt
مميزات تقنية إضافية:
تصميم بنية Layered Architecture (Entities, DataAccess, API, Utilities) لسهولة التطوير والصيانة.
التركيز على Clean Code & Best Practices من خلال استخدام Repositories, DTOs, و Services.
الدفع الإلكتروني و الرسائل الفورية.