عن المشروع
Cal.diy هو منصة الجدولة المجتمعية مفتوحة المصدر بالكامل، والتي توصف بأنها نسخة من Cal.com مع إزالة جميع أكواد المؤسسات والتجارية. الكود المصدري بالكامل مرخص بموجب ترخيص MIT، بدون ميزات "إصدار المؤسسات" مملوكة أو مفتاح ترخيص مطلوب.
وفقًا لملف README، تشمل الاختلافات عن Cal.com إزالة ميزات المؤسسات مثل الفرق والمؤسسات والرؤى وسير العمل و SSO/SAML، وغياب تقسيم "النواة المفتوحة". المشروع تتم صيانته بواسطة المجتمع، ولا يوجد إصدار مستضاف أو مُدار - يقوم المستخدمون بتشغيله على بنيتهم التحتية الخاصة. يحذر ملف README صراحةً من أنه مخصص للاستخدام الشخصي وغير الإنتاجي ويتطلب معرفة متقدمة بإدارة الخوادم وإدارة قواعد البيانات وتأمين البيانات الحساسة.
تشمل التقنيات المدرجة Next.js و tRPC و React.js و Tailwind CSS و Prisma.io و Daily.co. المتطلبات الأساسية هي Node.js >=18.x و PostgreSQL >=13.x و Yarn (موصى به).
تشمل خيارات البدء السريع البدء السريع عبر `yarn dx`، والذي يتطلب Docker و Docker Compose ويبدأ نسخة Postgres محلية مع مستخدمي اختبار مُعبأين (حسابات مجانية، احترافية، تجريبية، إدارية، وحسابات إعداد مع بيانات اعتماد موثقة). يغطي مسار الإعداد اليدوي استنساخ المستودع، وتثبيت الحزم، وتكوين ملف `.env` بقيم `NEXTAUTH_SECRET` و `CALENDSO_ENCRYPTION_KEY` تم إنشاؤها، وتعيين `DATABASE_URL`، وتشغيل ترحيلات Prisma أو عمليات النشر، وبدء التطبيق باستخدام `yarn dev`. تم توثيق إعداد Gitpod أيضًا. يلاحظ ملف README خطوات خاصة بنظام Windows، مثل استبدال رابط symlink لـ Prisma `.env` بنسخة حقيقية.
تم توثيق النشر عبر Docker و Docker Compose، مع صورة على DockerHub ومتغير ARM لاحق. تشمل أسرار وقت التشغيل المطلوبة `NEXTAUTH_SECRET` و `CALENDSO_ENCRYPTION_KEY`؛ تغطي المتغيرات الاختيارية عنوان URL لتطبيق الويب وعنوان URL للمصادقة وعناوين URL للشروط والخصوصية وتعطيل القياس عن بعد. مفاتيح VAPID مطلوبة لإشعارات الدفع عبر الويب. يوثق ملف README أيضًا تحديث المكدس، والبناء من المصدر باستخدام Docker، ومواضيع استكشاف الأخطاء وإصلاحها مثل إنهاء حافة SSL وأخطاء إنشاء مستخدم Prisma و `CLIENT_FETCH_ERROR`.
يتم دعم الاختبار من خلال اختبارات شاملة تعتمد على Playwright (`yarn test-e2e`) و MailHog لعرض رسائل البريد الإلكتروني للتطوير. يشير ملف README إلى دليل المساهمة ومتعقب المشكلات للمشاركة المجتمعية.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.