Synaplan
開源 AI 平台,供企業使用:自行託管的 AI 代理、符合 GDPR 的聊天機器人小工具、RAG 知識庫、WhatsApp 與 Outlook AI、MCP、多模型路由。Docker、Kubernetes 或託管於 Germ
AI 翻譯
尚未收集儲存庫資訊。
尚未偵測到更新。GitHub 發布版本後會顯示在這裡。
製作者的介紹僅有上面的一句話。 更多詳情請閱讀儲存庫 README。 儲存庫 README ↗
正在載入完整 README。
檢視完整 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...)