このプロジェクトについて

Cal.diyは、エンタープライズおよび商用コードをすべて削除したCal.comのフォークである、コミュニティ主導の完全オープンソーススケジューリングプラットフォームです。コードベース全体がMITライセンスで、プロプライエタリな「Enterprise Edition」機能はなく、ライセンスキーも必要ありません。 READMEによると、Cal.comとの違いは、Teams、組織、インサイト、ワークフロー、SSO/SAMLなどのエンタープライズ機能の削除および「Open Core」分割の absence です。プロジェクトはコミュニティがメンテナンスしており、ホストまたは管理されたバージョンは存在せず、ユーザーは自身のインフラストラクチャで実行します。READMEでは、個人・非本番利用を意図しており、サーバー管理、データベース管理、機密データのセキュリティに関する高度な知識が必要であると明示的に警告しています。 使用技術にはNext.js、tRPC、React.js、Tailwind CSS、Prisma.io、Daily.coが含まれます。前提条件はNode.js >=18.x、PostgreSQL >=13.x、Yarn(推奨)です。 開始方法には、DockerとDocker Composeが必要な`yarn dx`によるクイックスタートがあり、これによりシードされたテストユーザー(フリー、プロ、トライアル、管理、オンボーディングアカウントで、ドキュメント化された認証情報あり)を含むローカルPostgresインスタンスが起動します。手動セットアップパスでは、リポジトリのクローン、パッケージのインストール、生成された`NEXTAUTH_SECRET`と`CALENDSO_ENCRYPTION_KEY`値を含む`.env`ファイルの設定、`DATABASE_URL`の設定、Prismaマイグレーションまたはデプロイの実行、そして`yarn dev`によるアプリの起動を行います。Gitpodセットアップもドキュメント化されています。READMEでは、Windows固有の手順として、Prismaの`.env`シンボリックリンクを実際のコピーに置き換えることが記載されています。 デプロイはDockerとDocker Composeでドキュメント化されており、DockerHubにイメージがあり、ARM variantサフィックスもあります。必要なランタイムシークレットは`NEXTAUTH_SECRET`と`CALENDSO_ENCRYPTION_KEY`で、オプションの変数にはウェブアプリURL、認証URL、利用規約およびプライバシーURL、テレメトリ無効化があります。ウェブプッシュ通知にはVAPIDキーが必要です。READMEでは、スタックの更新、Dockerでのソースからのビルド、SSLエッジ終端、Prismaユーザー作成エラー、`CLIENT_FETCH_ERROR`などのトラブルシューティングトピックも文書化しています。 テストはPlaywrightベースのエンドツーエンドテスト(`yarn test-e2e`)と、開発メールを表示するためのMailHogでサポートされています。READMEでは、コントリビューションガイドとイシュートラッカーへのリンクにより、コミュニティ参加を促しています。