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 环境。 部署安装:
clone 源代码:
git clone https://github.com/calendso/calendso.git
安装依赖:
yarn install
将.env.example复制到.env 配置.env里面的变量
DATABASE_URL='postgresql://<user>:<pass>@<db-host>:<db-port>'
GOOGLE_API_CREDENTIALS='secret'
使用Prisma模式设置数据库
npx prisma db push --preview-feature
运行
yarn dev
打开Prisma Studio查看或修改数据库内容:
npx prisma studio
单击User添加新的用户记录。 填写字段(使用BCrypt加密密码),然后单击Save 1 Record创建第一个用户。 使用浏览器打开http//localhost:3000,然后使用刚创建的第一位用户登录。
简单使用官方提供了一个demo用来简单尝试使用,这里尝试创建一个备忘提醒。
获取Google API凭据的步骤:
打开Google API控制台。如果Google Cloud订阅中没有项目,则需要先创建一个项目,然后再继续。在“仪表板”窗格下,选择“启用APIS和服务”。 在搜索框中,输入日历,选择Google Calendar API搜索结果。 启用所选的API。 接下来,从侧面窗格中选择OAuth同意屏幕。选择应用程序的应用程序类型,后在首页上输入基本的应用程序详细信息。 “范围”的第二页上,选择“添加或删除范围”。搜索Calendar.event并选择具有作用域值.../auth/calendar.events的作用域,然后选择“更新”。 接下来,在“测试用户”下,添加要使用的Google帐户。 现在,从侧窗格中选择“凭据”,然后选择“创建凭据”。选择OAuth客户端ID选项。 选择“Web应用程序”作为“应用程序类型”。 在“授权的重定向URI”下,选择“添加URI”,然后添加/api/integrations/googlecalendar/callback将CALENDSO URL替换为运行应用程序的URI。 密钥将被创建,将被重定向回“凭据”页面。在OAuth 2.0客户端ID下选择新生成的客户端ID。 选择下载JSON。复制此文件的内容,并将整个JSON字符串粘贴到.env文件中,作为GOOGLE_API_CREDENTIALS密钥的值。
- EOF -
看完本文有收获?请分享给更多人
推荐关注「Linux 爱好者」,提升Linux技能
点赞和在看就是最大的支持❤️