- مقدمة
- العرض
- MVP
- خارطة الطريق
- متطلبات المنتج
- ابدأ الآن
- البيئة المحلية
- البنية المعمارية
- الهيكل
- الأنماط
- الحزمة التقنية
- قاعدة البيانات
- تعدّد المستأجرين
- الفهرس (Catalog)
- العمل دون اتصال
- المصادقة
- التهيئة (Onboarding)
- تدفق التكامل (Integration Flow)
- التهيئة (Provision)
- القبول
- الحضور
- الامتثال التنظيمي
- الملف الشخصي
- الاجتماعات
- إدارة الرسوم
- الفاتورة
- التدويل
- الترجمة
- دليل الترجمة
- أمان قاعدة البيانات
- المساهمة
- هَوْغوارتس
- عرض حي
- الإلهام
شكراً لاهتمامك. اقرأ هذه الصفحة مرة واحدة قبل فتح PR، وراجع الـissues المفتوحة لتجنّب العمل المكرّر. تحتاج مساعدة؟ Discord.
المستودع
- مدير الحزم — pnpm.
- نظام البناء — Turbopack (Next.js 16).
- الإصدارات — تُدار عبر changesets.
الهيكل
src/— Source code directoryapp/— Next.js App Router[lang]/— Internationalized routes(saas-saas-marketing)/— Entry point 01: SaaS saas-marketing(saas-dashboard)/— Entry point 02: SaaS dashboard(auth)/— Authentication pagesonboarding/— User onboarding flows/— Multi-tenant routing[subdomain]/— Tenant-specific routes(school-dashboard)/— Entry point 04: School dashboard(school-saas-marketing)/— Entry point 03: School saas-marketinglayout.tsx— Root layout componentcomponents/— React componentsui/— shadcn/ui componentsatom/— Complex components (2+ shadcn combined)template/— Full sections (header, hero, footer)auth/— Authentication componentsonboarding/— Onboarding flow componentssaas-marketing/— Entry point 01: SaaS saas-marketingsaas-dashboard/— Entry point 02: SaaS dashboardschool-marketing/— Entry point 03: School saas-marketingschool-dashboard/— Entry point 04: School dashboardالإعداد
أعراف الـ commit
الصيغة: category(scope): message. الفئات:
| الفئة | الاستخدام |
|---|---|
feat / feature | كود جديد، ميزات جديدة |
fix | إصلاح أخطاء (اربط issue إن وُجد) |
refactor | تغيير كود ليس إصلاحاً ولا ميزة |
docs | وثائق فقط |
build | تغييرات البناء أو التبعيات |
test | اختبارات جديدة أو محدّثة |
ci | تغييرات CI / GitHub Actions |
chore | كل ما عدا ذلك |
استخدم اسم المجلد كـ scope:
feat(marketing) # SaaS marketing
feat(operator) # SaaS dashboard
feat(site) # School marketing
feat(platform) # School dashboard
feat(auth) # Authentication
feat(onboarding) # Onboarding flow
feat(ui) # shadcn/ui primitives
feat(atom) # Atomic components
feat(template) # Templates / sections
fix(docs) # إصلاحات الوثائق
راجع conventionalcommits.org للمواصفة الكاملة.
الاختبارات
pnpm testكل PR يجب أن تجتاز الاختبارات. الميزات الجديدة يجب أن تتضمن اختبارات.
أول PR لك
استهدف أقل من 15 دقيقة من الاستنساخ إلى PR.
git checkout -b docs/first-pr
pnpm install
pnpm devاختر مهمة صغيرة — تصحيح خطأ مطبعي، توضيح جملة، إضافة أمر مفقود. نفّذ التعديل. إن غُيِّرت الواجهة، التقط لقطة LTR + RTL.
pnpm build
git add -A
git commit -m "docs: clarify get-started step"
git push origin HEADافتح PR بعنوان قصير محدّد ووصف موجز يبيّن سبب الفائدة. اربط الـissues ذات الصلة. أهلاً بك.
مكونات جديدة
افتح نقاشاً على GitHub قبل البناء. سنوجّهك إلى الأنماط القائمة.
المجتمع
ندير اقتصاداً مشتركاً لمطوّري البرمجيات — مفتوح المصدر، عمل مدفوع عند توفّره، ومشاركة عادلة للإيرادات. راجع الاقتصاد المشترك.
المبادئ
- لا مواعيد نهائية، لكن مساهمات مستمرة.
- شفافية — backlog عام، أولويات معلنة، changelog.
- عدالة — مكافأة الأثر المستدام والصيانة والموثوقية.
- شمولية — العربية + الإنجليزية، واجهات قابلة للوصول، تفكير صديق للوضع غير المتصل.
كيف نتعاون
- async-first — الـissues والـPRs والوثائق تحمل السياق.
- انحياز لشحن خطوات صغيرة.
- توثيق القرارات في صفحة الوثيقة المعنية أو في الـPR.
الأدوار (مرنة، اختيارية)
- Maintainers — يحافظون على صحة المستودعات ويراجعون الـPRs.
- Contributors — يبنون الميزات ويصلحون الأخطاء ويحسّنون الوثائق.
- Coordinators — يفرزون الـissues ويرتّبون خارطة الطريق.
القنوات
| القناة | المكان | الاستخدام |
|---|---|---|
| Discord | discord.gg/uPa4gGG62c | #general, #help, #announcements |
| chat.whatsapp.com/databayt | تنسيق سريع، ومشاركة .env |
كن محترماً. ابحث قبل أن تسأل. شارك تقدّمك.