تفاصيل العمل

️ نظام إدارة مكاتب المحاماة

نظام متكامل لإدارة مكتب المحاماة تم تطويره باستخدام ASP.NET Core 9 مع تطبيق مبدأ Clean Architecture لتقسيم المشروع بطريقة احترافية ومنظمة.

مميزات المشروع:

إدارة القضايا (Case Service)

-إنشاء قضية جديدة

-تحديث أو حذف القضايا

-استرجاع القضايا المحذوفة

-عرض جميع القضايا أو قضية محددة بالتفصيل

إدارة العملاء (Client Service)

-إنشاء وتحديث بيانات العميل

-حذف واسترجاع العملاء

-عرض جميع العملاء أو عميل محدد مع قضاياه

-البحث الذكي عن العملاء

إدارة المحاكم (Court Service)

-إنشاء وتحديث المحاكم

-عرض جميع المحاكم وجلساتها القادمة

-البحث عن المحاكم

-التأكد من وجود جلسات قبل الحذف

إدارة المستندات (Document Service)

-إنشاء، تحديث، حذف، واسترجاع المستندات

-عرض جميع المستندات أو مستند محدد

إدارة الجلسات (Hearing Service)

-إنشاء جلسة جديدة

-عرض جميع الجلسات أو جلسة محددة

-حذف الجلسات

إدارة المحامين (Lawyer Service)

-إنشاء وتحديث بيانات المحامي

-عرض المحامين مع تقييماتهم وقضاياهم

-البحث عن المحامين

-حساب متوسط التقييم لكل محامي

وفي حال كان تقييم المحامي أقل من النصف، يتم إرسال إشعار عبر البريد الإلكتروني (Gmail) لتنبيهه

استخدام FluentValidation للتحقق من صحة البيانات المدخلة في جميع العمليات بشكل احترافي.

عرض الأخطاء بصيغة JSON منظمة وواضحة تسهل على الـ Frontend التعامل معها.

تطبيق Soft Delete على الكيانات القابلة للحذف، وده بيساعد على : الحفاظ على سلامة البيانات استرجاع البيانات المحذوفة بسهولة لو حصل حذف بالخطأ تتبع التغييرات والعمليات اللي حصلت على البيانات

نظام الحجز والاستشارات (Booking System)

نظام الاستشارات (Consultation Booking)

-إنشاء حجز جديد بين العميل والمحامي

-تحديث حالة الحجز

-عرض الحجوزات حسب المحامي أو العميل

إدارة مواعيد المحامين (Lawyer Availability)

-إضافة، تعديل، حذف المواعيد المتاحة

-عرض المواعيد لكل محامي

⏰ (Cron Jobs)

تم استخدام Hangfire لتشغيل مهام مجدولة:

-مهمة لمتابعة تواريخ الجلسات في المحاكم

-ومهمة لمتابعة تواريخ القضايا القادمة

? (Unit Testing)

تم إنشاء اختبارات باستخدام xUnit لضمان جودة الكود وسلامة العمليات في جميع الخدمات.

بطاقة العمل

اسم المستقل
عدد الإعجابات
0
عدد المشاهدات
3
تاريخ الإضافة
تاريخ الإنجاز
المهارات