كل المشاريع
.NETالسعوديةفي بيئة الإنتاجمشروع لعميل — واجهة برمجية فقط، في بيئة الإنتاج
عقاري ان — واجهة برمجية لإدارة العقارات
واجهة برمجية لإدارة العقارات، مبنية لعميل: العقارات والوحدات والعقود والفواتير والأعضاء وطلبات الصيانة — مبنية على Clean Architecture مع CQRS.
- ASP.NET Core
- CQRS
- MediatR
- EF Core
- SignalR
01 نظرة عامة
- المشروع
- عقاري ان — واجهة برمجية لإدارة العقارات
- الدولة
- السعودية
- الدور
- مطوّر أنظمة خلفية
- السياق
- مشروع لعميل · واجهة برمجية فقط (Backend) · Clean Architecture و CQRS
- البيئة التقنية
- .NET 8 · ASP.NET Core Web API · EF Core · SQL Server
- الفترة
- 2025
02 المشكلة
يحتاج ملّاك العقارات ومديروها إلى نظام واحد للعقارات ووحداتها، والعقود والفواتير المرتبطة بها، والأشخاص المعنيين، وطلبات الصيانة.
يجب التحكم في الوصول حسب الدور وحسب الصفحة، ويحتاج المستخدمون إلى تحديثات فورية.
03 ما قمت به
- Clean Architecture عبر مشاريع Domain و Application و Infrastructure و API.
- CQRS باستخدام MediatR: أمر أو استعلام لكل حالة استخدام، مع التحقق ومعالجة الأخطاء كـ Pipeline Behaviours.
- EF Core و SQL Server، مع Interceptors للتدقيق وتصفية الاستعلامات.
- ASP.NET Core Identity مع JWT، وصلاحيات الأدوار تُدار حسب الصفحة.
- محادثة عبر SignalR، وإشعارات دفع عبر Firebase، ومرفقات الملفات.
- ترقيم وتصفية وترتيب مشترك لاستعلامات القوائم، و API Versioning و Swagger.
04 ما تقدّمه المنصّة
العقارات والوحدات
إدارة العقارات ووحداتها في مكان واحد.
العقود والفواتير
عقود وفواتير مرتبطة بالعقارات والوحدات.
الأعضاء
الأشخاص المعنيون — الملّاك والمستأجرون والموظفون.
طلبات الصيانة
تسجيل طلبات الصيانة ومتابعتها لكل عقار.
الأدوار حسب الصفحة
يحدد المسؤول أي الأدوار يمكنها فتح أي صفحة.
محادثة وإشعارات فورية
محادثة فورية وإشعارات دفع.
05 البنية
API
- ASP.NET Core Web APIVersioning · Swagger
- SignalR Hubالمحادثة
Application
- الأوامر والاستعلاماتMediatR
- التحقق ومعالجة الأخطاءFluentValidation
Infrastructure
- EF CoreInterceptors للتدقيق
- Identity و JWT
البيانات والخدمات الخارجية
- SQL Server
- Firebase(نظام خارجي)
06 الأمان
- ASP.NET Core Identity مع المصادقة عبر JWT.
- صلاحيات الأدوار تُدار حسب الصفحة.
- التحقق من الطلب قبل تنفيذ أي معالج.
- حقول التدقيق تُضبط تلقائيًا عند الحفظ.
07 التقنيات
الأنظمة الخلفية
- C#
- .NET 8
- ASP.NET Core Web API
- SignalR
- API Versioning
- Swagger
البنية
- Clean Architecture
- CQRS
- MediatR
- FluentValidation
- Mapster
البيانات
- EF Core
- SQL Server
- LINQ
الهوية والتسليم
- ASP.NET Core Identity
- JWT
- Firebase Cloud Messaging
08 النتيجة
- واجهة برمجية كاملة لإدارة العقارات ببنية CQRS نظيفة وقابلة للاختبار.
- تعمل في بيئة الإنتاج في السعودية.