Raven
简单、开源的团队消息平台
在Frappe Cloud上安装»
了解更多»
问题
·
讨论
·
赞助我们!
Raven 是一个使用 Frappe 构建的简单工作消息工具,可以安装在任何新的或现有的 Frappe 站点上(例如 ERPNext 或 FrappeHR 的附加工具)。它旨在帮助团队协作和沟通,从而完成工作。团队可以创建自己的频道(公开可见或私密),发送消息、表情符号、文件和图片。
动机
Raven 诞生于我们在 The Commit Company 需要一个能够替代 Slack 的简单工作通信工具。市场上的大多数工作通信工具都有以下问题:
- 它们包含许多不需要的功能,比如视频通话、音频共享等,但这些功能的开发和运行成本昂贵。
- 这些工具需要每月向每位用户收费,无论用户使用工具的时间或发送消息的数量。这意味着我们还得为“大多数不活跃的”用户付费。
- 我们已经在运营中使用了托管在 Frappe Cloud 上的 ERPNext。由于我们所有的用户都已经在 ERPNext 上,并且我们已经为服务器付费,我们认为一个简单的 Frappe 应用可以解决我们的工作通信问题 —— 我们认为还有许多其他团队和组织也能以类似的方式受益。
功能
- 向您的组织中的所有成员发送消息(“开放”频道),或在您的团队中通过私人频道发送消息
- 为您的团队和团队成员创建新频道
- 发送文本消息💬、代码块💻、表情符号😆、文件📑和图片📸
- 在消息中使用"@"提到用户
- 使用表情符号🎉对消息进行反应
- 预览图片/PDF文件📁
- 全面搜索🔍功能,适用于所有消息、文件、频道和用户
- 不要伤害你的眼睛👀 - Raven 支持黑暗模式🌙
构建技术
Raven 是使用 Frappe 框架 —— 一个开源全栈开发框架构建的。
以下是一些它使用的工具:
前端是使用 React 构建的,以下是一些工具:
- RadixUI
- frappe-react-sdk - 简单的 React hooks,用于与 Frappe 框架后端接口 - 我们在 The Commit Company 维护。
- react-icons
- Tiptap
- Tailwind CSS
显示更多截图
安装
由于 Raven 是一个 Frappe 应用,可以通过 frappe-bench 在您的本地机器或生产站点上安装。
一旦您设置好了您的bench 和您的站点,可以通过以下命令安装应用:
bench get-app https://github.com/The-Commit-Company/Raven.git
bench --site yoursite.name install-app raven
安装完成后,您可以在您的 Frappe 站点上的 /raven
端点访问 Raven (例如 https://yoursite.com/raven)。
本地开发环境设置
为了设置您的本地开发环境,请确保您已在 Frappe 站点配置中启用了 开发者模式。
您还需要禁用 CSRF(在您的 site_config.json
中添加 ignore_csrf: 1
)因为 React web 服务器在实时重载模式中没有任何 CSRF 令牌。请注意,这仅用于本地开发设置——不适用于生产环境。
您可以通过以下命令启动 React 的实时 web 服务器:
cd frappe-bench/apps/raven
yarn dev
您的本地开发服务器将在 http://localhost:8080
上运行。
仓库活动
贡献者
报告错误
如果您发现任何错误,请随时在 GitHub 问题 报告它们。请确保您共享了足够的信息(应用程序截图、浏览器控制台截图、堆栈跟踪等),以便项目维护人员重现您的错误。
许可证
AGPLv3