المشكلة
اللي بيدير عمارات أو محلات بيتابع كل حاجة على ورق أو إكسل: مين دفع، مين متأخر،
العقد بيخلص إمتى، الصيانة اتعملت ولا لأ. وأول ما عدد الوحدات يزيد، الملف بيقع.
البنية
المنصة متعددة الشركات (multi-tenant): كل شركة في محفظة مستقلة، وبياناتها
معزولة تماماً عن أي شركة تانية على نفس التثبيت.
الأدوار
| الدور | بيشوف إيه |
|---|---|
| مالك | كل حاجة في المحفظة + إدارة الفريق |
| مدير أملاك | العقارات والوحدات والعقود والصيانة |
| محاسب | التحصيلات والمصروفات والتقارير |
| محصّل | الدفعات المستحقة اللي عليه يحصّلها |
دورة الإيجار
العقد بيولّد جدول دفعات تلقائي. كل دفعة ليها تاريخ استحقاق وحالة. لما
التحصيل يحصل، بيترصد على الدفعة نفسها — فبتعرف في أي لحظة: مين متأخر وبكام.
حاجات مهمة
- سجل مراجعة كامل — كل تعديل متسجّل بصاحبه ووقته
- مستندات — العقود والإيصالات محفوظة على السيرفر ومربوطة بالعقد
- تنبيهات دفعات — تذكير قبل موعد الاستحقاق
- API مستقلة بتوكن Bearer — عشان تطبيق موبايل يشتغل على نفس البيانات
المصادقة
بريد وكلمة مرور بتشفير PBKDF2، وجلسات في قاعدة البيانات، وكوكي HttpOnly للويب
و Bearer Token للتطبيقات.
التقنيات
Next.js 16 على Node.js 22، و Drizzle ORM فوق SQLite، والملفات على قرص السيرفر.
عوامل السعر والمدة
عدد العقارات والوحدات، وعدد المستخدمين والأدوار، وهل عايز تطبيق موبايل،
وهل فيه ربط ببوابة دفع.








