开源日历 Cal.com 项目:自定义你的时间管理(Github项目分享)

如果你是日常使用Calendly等时间安排工具的人,那么你一定知道这些工具确实方便了我们的生活,不管是商务会议、瑜伽课程还是家庭通话。然而,这些工具在控制和自定义方面往往有所局限。这时候,Cal.com应运而生。

什么是Cal.com?

Cal.com是一个开源的时间安排工具,被誉为Calendly的继任者。它最大的特点就是完全开源,你可以完全掌控自己的数据、工作流程和外观设计。不管是自托管还是使用官方提供的托管服务,Cal.com都能满足你的需求,并且支持白标和自定义域名。通过API驱动,你可以轻松将其部署到自己的域名上,实现对事件和数据的全面控制。

https://github.com/calcom/cal.com

技术栈

Cal.com的开发使用了以下技术:

  • Next.js:一个基于React的服务端渲染框架。
  • tRPC:一个用于构建类型安全API的框架。
  • React.js:一个用于构建用户界面的JavaScript库。
  • Tailwind CSS:一个实用性优先的CSS框架。
  • Prisma.io:一个现代化的ORM工具。
  • Daily.co:一个视频通话API。

快速上手

想要在本地运行Cal.com,只需按照以下步骤操作:

  1. 前置条件

    • Node.js (版本 >= 18.x)
    • PostgreSQL (版本 >= 13.x)
    • Yarn(推荐)
  2. 克隆代码库

    git clone https://github.com/calcom/cal.com.git
    cd cal.com
  3. 安装依赖

    yarn
  4. 设置环境变量:将.env.example文件复制一份并重命名为.env,然后使用如下命令生成密钥并添加到.env文件中:

    openssl rand -base64 32
  5. 设置Node版本:如果你的Node版本不满足项目要求,可以使用nvm(Node版本管理器)安装和切换到所需版本:

    nvm install
    nvm use
  6. 启动开发环境

    yarn dev

相关提示

.env文件中添加以下内容以启用调试日志:

NEXT_PUBLIC_DEBUG=1

配置数据库

你可以选择在本地创建PostgreSQL数据库或者使用Railway、Render等服务来托管数据库。配置好数据库后,在开发环境中运行以下命令以设置数据库:

yarn workspace @calcom/prisma db-migrate

创建用户

可以通过Prisma Studio手动添加用户,或者运行以下命令来填充测试用户数据:

yarn db-seed

结语

作为一个开源项目,Cal.com不仅提供了强大的功能,还允许你完全掌控自己的数据和工作流程。如果你对时间安排工具有更多的自定义需求,不妨试试Cal.com,享受开源带来的自由与便利。

欢迎大家在评论区分享你们的使用体验和心得!


相关推荐

  • 如何用 JavaScript 模拟点击事件,简单实现 x, y 坐标点击?
  • SpringBoot + RabbitMQ:轻松实现邮件大批量异步推送!
  • CCL2024·第二十三届中国计算语言大会讲习班公布
  • 会议开幕倒计时三天!CCAC 2024 主要报告介绍
  • 大模型集体失智!9.11和9.9哪个大,几乎全翻车了
  • [开源]一款MES系统基础上进行二次开发的ERP系统,高效智能的运营
  • Meta开发System 2蒸馏技术,Llama 2对话模型任务准确率接近100%
  • ECCV 2024 | 模型逆向攻击高性能新范式,人脸隐私安全问题新思考
  • 对齐全量微调!这是我看过最精彩的LoRA改进
  • 多人同时导出 Excel 干崩服务器?大佬给出的解决方案太优雅了!
  • 6个强大且流行的Python爬虫库,强烈推荐!
  • Spring Cloud Eureka快读入门Demo
  • 菊花开!!!带您深入菊花链
  • 6步!!!用 Electron开发一个记事本
  • 113K Star微软甄选!!!用这个框架开发百万人爱的VSCode
  • 月之暗面新活:Kimi浏览器插件
  • 聪明的大模型都认为9.11 大于 9.9……
  • AMD与国产AI芯势力创始人领衔!2024全球AI芯片峰会首批嘉宾公布,报名正式开启
  • 顶级AI投资人发起中国大模型群聊:十大趋势、具身智能、AI超级应用
  • 一年变现1500w,如何从0-1做一家小吃加盟店?