Lalabase
Tickets, Doku, Zeiterfassung und Kundengespräche an einem Ort, durchsuchbar per KI. Für Softwarefirmen mit Kundenprojekten. Open Source: auf deinem eigenen Server oder in unserer Cloud in Deutschland.
翻译准备中
尚未检测到更新。GitHub 发布版本后会显示在这里。
个人 GitHub 账号下公开仓库的所有者可以登录并验证所有权,自行管理介绍,无需管理员批准。
登录并生成验证文件,在 30 分钟内将其提交到此仓库的默认分支。其他分支或分叉仓库中的文件无效。然后在下方检查文件,即可无需管理员批准直接管理项目。请保留文件以维持管理权限。
如需登录,将前往登录页面。登录后请回到此处,再次点击所选的验证按钮。
在项目文件夹中运行 /nomorevibe verify,即可验证所有权并自行管理介绍。
一分钟完成验证正在加载完整 README。 以下为已保存的摘录。
منصة عمانية ثنائية اللغة لإدارة العقارات، الوحدات، العقود، المستأجرين، التحصيل، الصيانة، والإعلانات العامة. الحرف R يعني Real Estate Management — إدارة العقارات. تقرير اكتمال V1: docs/V1-COMPLETION-REPORT-AR.md جرد مساحة Codex 2026-08-11: docs/CODEX_WORKSPACE_2026-08-11_AR.md التوثيق المفصل: docs/PROJECT_DOCUMENTATION_AR.md ربط Vercel: docs/VERCEL_DEPLOYMENT_AR.md — Root Directory = apps/web معالج إضافة عقار (0.2.25): docs/implementation/PROPERTY-WIZARD-AR.md — رفع وسائط + إصلاح بناء Render: RELEASE-0.2.25-AR.md查看完整 README ↗
منصة عمانية ثنائية اللغة لإدارة العقارات، الوحدات، العقود، المستأجرين، التحصيل، الصيانة، والإعلانات العامة. الحرف R يعني Real Estate Management — إدارة العقارات.
الحزمة التشغيلية (مرجع المنتج): docs/OPERATIONS_SUITE_AR.md
تقرير اكتمال V1: docs/V1-COMPLETION-REPORT-AR.md
جرد مساحة Codex 2026-08-11: docs/CODEX_WORKSPACE_2026-08-11_AR.md
التوثيق المفصل: docs/PROJECT_DOCUMENTATION_AR.md
تقنيات المنصة ومقارنتها بـ bhd-om: docs/TECH_STACK_AR.md
واجهة عُمانية 2026-08-23: docs/OMANI_UI_2026-08-23.md
مصفوفة الأمن: docs/SECURITY_CHECKLIST_MATRIX_AR.md
ربط Vercel: docs/VERCEL_DEPLOYMENT_AR.md — Root Directory = apps/web
معالج إضافة عقار (0.2.25): docs/implementation/PROPERTY-WIZARD-AR.md — رفع وسائط + إصلاح بناء Render: RELEASE-0.2.25-AR.md
أداء التنقل والحفظ (0.2.31): docs/implementation/PORTAL-PERF-AR.md — دروس وازن: WAZEN-SPEED-LESSONS-AR.md
لوحة التحكم ورفع أقسام البوابة (0.2.23): docs/implementation/PORTAL-DASHBOARD-AR.md — تجاوب الجوال ودرج القائمة: PORTAL-CHROME-AR.md
استضافة Nest API: docs/implementation/NEST-API-HOSTING.md
Cloudflare Workers bhd-r (ليس مسار النشر): docs/implementation/CLOUDFLARE-NOT-DEPLOY-PATH-AR.md — فشل البناء هناك متوقع؛ النشر = Vercel + Render.
هوية BHD: docs/BHD-R-IDENTITY-SETUP.md
مزامنة الحزمة 0.1.6: docs/RELEASE_SYNC_0.1.6.md
خريطة مجلد العمل الأب: docs/PARENT_FOLDER_SYNC_AR.md
لقطات النظام: docs/screenshots/2026-08-23/
مراجعات BHD-OM: docs/legacy-reviews/
هذا المستودع هو الجيل الجديد المستقل لمنظومة BHD. بُني كـ modular monolith لتقليل التعقيد التشغيلي مع إبقاء حدود الوحدات واضحة وقابلة للفصل لاحقاً. المستودع المستهدف: ainoamn/BHD-R.
cp .env.example .env
docker compose up -d postgres redis minio minio-init mailpit clamav
pnpm install --frozen-lockfile
pnpm db:migrate
pnpm db:seed
pnpm dev
للتطوير عبر HTTP المحلي غيّر COOKIE_SECURE=false في .env. اتركه true في staging والإنتاج. ويمكن تشغيل المنظومة كلها بالحاويات عبر docker compose --profile app up -d --build؛ عندها تطبق خدمة migration المخطط، ثم تنشئ حسابات التشغيل غير فائقة الصلاحية قبل بدء التطبيقات.
http://localhost:3000http://localhost:4000/v1docs/API_OVERVIEW.mdhttp://localhost:4000/health/readyراجع docs/ للتصميم، الأمان، التشغيل، النشر، والهجرة.
apps/web: الموقع العام واللوحات الأربع:
/admin) — إدارة الموقع والجذر (قوالب الإشعارات، العبارات، الخطط…)./owner) — عقارات، حجوزات، عقود، تحصيل، فريق./developer) — مشاريع ووحدات تحت التطوير./tenant) — عقود وطلبات ومدفوعات للطرف المستأجر.apps/api: الـ API المركزية، الدخول الموحد، الصلاحيات، والمعاملات.apps/worker: الصور والعلامة المائية وPDF والإشعارات والمهام الخلفية.الأمن (لا تكتفِ بـ README): SECURITY.md · docs/SECURITY_CONTROLS.md · docs/SECURITY_CHECKLIST_MATRIX_AR.md · docs/implementation/ENV-MANIFEST.md. كلمات المرور: scrypt؛ الحقول الحساسة: AES-256-GCM؛ عزل المؤسسات عبر org context + صلاحيات (مع RLS كدفاع ثانٍ).
pnpm format:check
pnpm check
pnpm test:coverage
pnpm test:e2e
pnpm audit --audit-level=high
شرح الوحدات التشغيلية الجديدة وتدفقاتها موجود في
الحزمة التشغيلية المتكاملة، وتفاصيل النشر والأمان في
docs/DEPLOYMENT.md وdocs/SECURITY_CONTROLS.md وdocs/RUNBOOKS.md.
لا تُنسخ أسرار الإنتاج إلى المستودع. ابدأ من .env.example واستخدم مدير أسرار في بيئة النشر.