Synaplan
Open-source AI platform for companies: self-hosted AI agents, GDPR-compliant chatbot widget, RAG knowledge base, WhatsApp and Outlook AI, MCP, multi-model routing. Docker, Kubernetes or hosted in Germ
منصة تَـــلاقِ الداخلية لإدارة دورة حياة الانضمام: دعوة، اختبار، اعتماد.
Translation pending
BusinessGitHub @nawafalahdalOnlineOwner unconfirmed
Have you tried it? One tap is enough. No sign-in needed.
Repository information has not been collected yet.
No updates detected yet. GitHub releases will appear here.
The maker's introduction consists of the line above. Read the repository README for more details. Repository README ↗
Loading the full README.
Read the full README ↗منصة داخلية تدير دورة حياة الانضمام لكل المستويات (عضو قسم، قائد قسم، إدارة تنفيذية) عبر دعوة → اختبار قبول مخصص → اعتماد، مع حوكمة صارمة بالتسلسل، بوابة أعضاء بنظام تنبيهات، ونظام طلبات تلقائي بين الأقسام. مبنية على Next.js (App Router) + Prisma + PostgreSQL + Tailwind CSS 4، بهوية بصرية كاملة لعلامة تَـــلاقِ.
كل قسم/مستوى له لون خاص يظهر تلقائياً في كل الشاشات المرتبطة به:
| القسم / الدور | اللون |
|---|---|
| الفاونڈر / الإدارة العليا (Temptress) | #341D2B |
| الإدارة التنفيذية (CEO) | #341D2B (نفس هوية الإدارة العليا) |
| التسويق (Mahogany) | #C34900 |
| الموارد البشرية (Beige) | #EEF6DF |
| التقنية (Green Sheen) | #67C090 |
الخط: Cairo (عربي/لاتيني) عبر next/font/google. الشعار وملف الهوية الكامل في public/brand/.
لا يوجد تسجيل عام إطلاقاً. كل حساب (عضو، قائد قسم، تنفيذي) يُنشأ حصراً عبر دعوة مقفلة بالاسم والإيميل → اختبار قبول → اعتماد:
الفاونڈر ──يدعو──▶ حساب تنفيذي (CEO)
الفاونڈر / CEO ──يدعو──▶ حساب قائد قسم
قائد القسم فقط ──يدعو──▶ عضو داخل قسمه
كل اختبار قبول خاص بمستواه ويُحرَّر هرمياً بنفس التسلسل: الفاونڈر يحرر اختبار CEO، الـCEO يحرر اختبار القادة، وكل قائد قسم يحرر اختبار أعضاء قسمه فقط (/admin/tests/executive, /admin/tests/leads, /admin/departments/[slug]/test).
كل حساب يُنشأ عبر الاعتماد (قائد قسم، تنفيذي، أو عضو) يحصل على كلمة مرور مؤقتة عشوائية تُرسل بالبريد، ويُجبر على تغييرها فور أول دخول (mustChangePassword). الحساب الجذر الوحيد المستثنى هو حساب الفاونڈر المزروع يدوياً عبر seed.
بعد الاعتماد، للعضو حساب دائم يدخل به على /member ليرى تنبيهاته ويؤكد الاطلاع عليها. قائد القسم يصدر تنبيهاً (/admin/departments/[slug]) بسبب مكتوب يُرسل فوراً بالبريد (وبواتساب إن توفرت بيانات الاعتماد). عند الوصول لـ 3 تنبيهات يُستبعد العضو تلقائياً (isActive = false) ولا يعود يملك وصولاً فعلياً للمنصة.
npm install
cp .env.example .env # ثم عدّل القيم (خصوصاً DATABASE_URL)
npx prisma migrate dev
npm run db:seed # يزرع الأقسام + بنوك الأسئلة الافتراضية + حساب الفاونڈر فقط
npm run dev
افتح http://localhost:3000 — يحوّلك تلقائياً لصفحة الدخول.
| البريد | كلمة المرور |
|---|---|
| [email protected] | Tlaqi@2026 |
غيّر كلمة المرور هذه قبل أي استخدام فعلي. كل الحسابات الأخرى (CEO، قادة الأقسام، الأعضاء) تُنشأ من داخل المنصة عبر دورة دعوة/اختبار/اعتماد — لا بذور تجريبية لها.
التطبيق يعمل بالكامل بدونها؛ في حال عدم ضبطها يتم تسجيل العملية في الـ console فقط دون كسر أي تدفق:
RESEND_API_KEY و EMAIL_FROM.WHATSAPP_TOKEN و WHATSAPP_PHONE_ID.التسجيل والأحداث)، ثم اضبط GOOGLE_SHEETS_CLIENT_EMAIL و GOOGLE_SHEETS_PRIVATE_KEY و GOOGLE_SHEETS_SPREADSHEET_ID.npm run db:migrate # prisma migrate dev
npm run db:seed # إعادة تشغيل بذور البيانات
npm run lint
npm run build
src/app/login, src/app/change-password — الدخول وتغيير كلمة المرور المؤقتة (NextAuth Credentials، يدعم حسابات User والأعضاء Member معاً)src/app/admin — لوحة الفاونڈر/CEO: إنشاء حسابات قيادية، اعتماد القيادة، نظرة شاملةsrc/app/admin/departments/[slug] — لوحة قائد القسم: دعوة أعضاء، اعتماد، Kanban الطلبات، قائمة الأعضاء والتنبيهاتsrc/app/admin/tests — محرر بنوك الأسئلة الهرمي (تنفيذي/قادة/كل قسم)src/app/invite/[token] — صفحة المرشح لأي مستوى: تأكيد الهوية ← اختبار قبول ديناميكي (نجاح 80%) ← النتيجةsrc/app/member — بوابة العضو: الملف، التنبيهات، تأكيد الاطلاعsrc/lib/workflow.ts — منطق الأعمال: التسجيل، الاعتماد مع تزويد بيانات الدخول، التنبيهات والاستبعاد التلقائيsrc/lib/testTracks.ts — تحديد بنك الأسئلة المناسب وصلاحيات تحريره حسب التسلسل الهرميsrc/lib/brand.ts / src/lib/colors.ts — نظام الألوان وتوليد الثيمات لكل قسمprisma/schema.prisma — نموذج البيانات (User, Member, Invite, TestTrack, TestQuestion, MemberWarning, Request...)