منصة موحدة ثنائية اللغة (عربي/إنجليزي) تجمع بين:
- Claude Code تعلّم — منصة تعليمية لمطوري العرب مع محادثة RAG
- WhatsApp Manager — إدارة جلسات واتساب متعددة عبر wppconnect
- Telegram Bot — مساعد تيليغرام مبني على grammY
| الخدمة | المسار | المنفذ |
|---|---|---|
| API Server | /api |
8080 |
| Claude Education | /education |
25013 |
| WhatsApp Dashboard | /whatsapp |
23097 |
# 1. تثبيت الحزم
pnpm install
# 2. رفع مخطط قاعدة البيانات
pnpm --filter @workspace/db run push
# 3. زرع البيانات الأولية
pnpm --filter @workspace/scripts run seed
# 4. بناء وتشغيل خادم الـ API
pnpm --filter @workspace/api-server run build
PORT=8080 pnpm --filter @workspace/api-server run start
# 5. تشغيل الواجهات (في نوافذ منفصلة)
PORT=25013 BASE_PATH=/education/ pnpm --filter @workspace/claude-education run dev
PORT=23097 BASE_PATH=/whatsapp/ pnpm --filter @workspace/whatsapp-dashboard run devبيانات الدخول الافتراضية:
- Admin:
admin / 123456(يجب تغيير كلمة المرور عند أول دخول) - موظف:
employee1 / Employee@123
/
├── artifacts/
│ ├── api-server/ # Express API (المنفذ 8080)
│ ├── claude-education/ # React + Vite (التعليم)
│ └── whatsapp-dashboard/ # React + Vite (واتساب)
├── lib/
│ ├── db/ # Drizzle ORM + PostgreSQL schema
│ ├── api-spec/ # OpenAPI specification
│ ├── api-zod/ # Zod validation schemas
│ └── api-client-react/ # React Query hooks
├── scripts/
│ ├── seed.ts # زرع بيانات أولية
│ └── import-content.ts # استيراد محتوى من GitHub
└── docs/ # توثيق تفصيلي
| الوثيقة | الوصف |
|---|---|
| المعمارية | تصميم النظام ومخططات التدفق |
| مرجع الـ API | جميع نقاط النهاية مع أمثلة |
| قاعدة البيانات | مخطط الجداول والعلاقات |
| دليل التطوير | الإعداد، الاختبار، المساهمة |
| دليل النشر | النشر في بيئة الإنتاج |
| استكشاف الأخطاء | المشاكل الشائعة وحلولها |
- Node.js 24+
- PostgreSQL 16+ مع إضافة
pgvector - pnpm 10+
- مفتاح Anthropic API (للدردشة الذكية)
MIT