查看原文
其他

3400 Star!知名日程安排工具的开源替代品

The following article is from 开源前哨 Author 小秋

【导语】:Calendly 是一款自动日程安排工具,它可以让用户不再与他人联系,从而完成更多工作。比如:Calendly 的用户可以不通过安排会议和约会的电子邮件和电话,就可以更快卖出更多的产品,并提供高质量的服务。

Calendly 这类工具创造了一种优雅而轻松的日程安排体验,使用户可以节省时间,给联系人留下深刻印象,并向繁忙的工作说再见。

今天文章介绍的开源工具 Calendso,就是 Calendly 的开源替代方案。

简介

Calendly 和其他很多任务管理工具都有各自优点,它们极大地简化了我们的生活,帮助我们管理商务会议,研讨会,瑜伽课,甚至与家人打来的电话。但是,大多数工具在控制和自定义方面都非常有限,这就是 Calendso 的切入点。Calendso提供托管服务,也可以由用户自己部署托管,可以部署在自己的域中,完全控制事件和数据。Calendso 和 Calendly 的关系,类似于 GitLab 和 GitHub 的关系。


Calendso 具有以下功能特性:

  • 支持用户个性化定制。公开的 API、Webhooks 集成、自定义主题和社区驱动:


  • 开源,欢迎任何人加入社区,一起构建最佳的开源通信协议:


  • 用自己的方式构建。借助自定义扩展程序,可以为客户提供更好的服务。预定会议后发送 ticket,7 天后发送跟进提醒,这些都没问题。


  • 没有外国的标签,Calendso在设计上是白色标签,无论是使用托管解决方案还是自行托管。可以地将Calendso纳入业务中,同时仍然保持自己的品牌给客户。


  • 连接到喜欢的服务,Calendso 带有大量集成,并且能够为那里的任何平台构建自定义集成。


项目地址是:

https://github.com/calendso/calendso

构建部署

  • 环境准备。需要先准备好 Node.js、PostgreSQL 和 Yarn 环境。
  • 部署安装:
  1. clone 源代码:
git clone https://github.com/calendso/calendso.git
  1. 安装依赖:
yarn install
  1. 将.env.example复制到.env
  2. 配置.env里面的变量
DATABASE_URL='postgresql://<user>:<pass>@<db-host>:<db-port>'
GOOGLE_API_CREDENTIALS='secret'
  1. 使用Prisma模式设置数据库
npx prisma db push --preview-feature
  1. 运行
yarn dev
  1. 打开Prisma Studio查看或修改数据库内容:
npx prisma studio
  1. 单击User添加新的用户记录。
  2. 填写字段(使用BCrypt加密密码),然后单击Save 1 Record创建第一个用户。
  3. 使用浏览器打开http//localhost:3000,然后使用刚创建的第一位用户登录。
  • 简单使用官方提供了一个demo用来简单尝试使用,这里尝试创建一个备忘提醒。

  • 获取Google API凭据的步骤:

  1. 打开Google API控制台。如果Google Cloud订阅中没有项目,则需要先创建一个项目,然后再继续。在“仪表板”窗格下,选择“启用APIS和服务”。
  2. 在搜索框中,输入日历,选择Google Calendar API搜索结果。
  3. 启用所选的API。
  4. 接下来,从侧面窗格中选择OAuth同意屏幕。选择应用程序的应用程序类型,后在首页上输入基本的应用程序详细信息。
  5. “范围”的第二页上,选择“添加或删除范围”。搜索Calendar.event并选择具有作用域值.../auth/calendar.events的作用域,然后选择“更新”。
  6. 接下来,在“测试用户”下,添加要使用的Google帐户。
  7. 现在,从侧窗格中选择“凭据”,然后选择“创建凭据”。选择OAuth客户端ID选项。
  8. 选择“Web应用程序”作为“应用程序类型”。
  9. 在“授权的重定向URI”下,选择“添加URI”,然后添加/api/integrations/googlecalendar/callback将CALENDSO URL替换为运行应用程序的URI。
  10. 密钥将被创建,将被重定向回“凭据”页面。在OAuth 2.0客户端ID下选择新生成的客户端ID。
  11. 选择下载JSON。复制此文件的内容,并将整个JSON字符串粘贴到.env文件中,作为GOOGLE_API_CREDENTIALS密钥的值。



- EOF -

推荐阅读  点击标题可跳转

1、这个特殊的开源“操作系统”,霸榜 GitHub 两天了!

2、fscan:一键自动化、全方位漏洞扫描的开源工具

3、2.2 万 Star!一个开源免费的 To-Do-List 应用!


关注「程序员的那些事」加星标,不错过圈内事

点赞和在看就是最大的支持❤️

    您可能也对以下帖子感兴趣

    文章有问题?点此查看未经处理的缓存