GitHub twentyhq/twenty:构建现代Salesforce替代方案

GitHub twentyhq/twenty:构建现代Salesforce替代方案

技术背景

在当今的商业环境中,客户关系管理(CRM)系统至关重要。然而,现有的CRM系统往往价格昂贵,用户被锁定在特定的服务中,企业利用客户数据来提高价格。为了解决这些问题,twentyhq/twenty项目应运而生,旨在构建一个现代的、开源的CRM替代方案。该项目由社区驱动,借鉴了Notion、Airtable或Linear等工具的新用户体验模式,致力于打造一个更好的用户体验。

实现步骤

安装

  • 自托管:可参考项目文档中的自托管指南进行操作。
  • 本地设置:按照项目文档中的本地设置步骤进行配置。

功能实现

  • 个性化布局:通过过滤器、排序、分组、看板和表格视图等方式对布局进行个性化设置。
  • 自定义对象和字段:根据实际需求自定义对象和字段。
  • 权限管理:使用自定义角色创建和管理权限。
  • 工作流自动化:通过触发器和操作实现工作流的自动化。
  • 集成功能:支持电子邮件、日历事件、文件等功能。

核心代码

由于项目代码量较大,这里不展示具体代码。该项目主要使用了以下技术栈:

1
2
3
4
5
6
7
8
9
10
11
12
13
// 前端
import React from'react';
import { RecoilRoot } from'recoil';
import { Global, css } from '@emotion/react';
import { I18nProvider } from '@lingui/react';

// 后端
import { NestFactory } from '@nestjs/core';
import { AppModule } from './app.module';
import { BullModule } from '@nestjs/bull';
import { RedisModule } from '@liaoliaots/nestjs-redis';
import { TypeOrmModule } from '@nestjs/typeorm';
import { PostgresConnectionOptions } from 'typeorm/driver/postgres/PostgresConnectionOptions';

最佳实践

  • 社区参与:积极参与项目的Discord社区,与其他开发者交流经验和想法。
  • 关注更新:通过订阅项目的发布信息,及时了解项目的最新进展。
  • 贡献代码:如果有能力,可以为项目贡献代码,共同推动项目的发展。

常见问题

为什么需要另一个CRM?

现有的CRM系统价格昂贵,用户被锁定,而twenty旨在提供一个更开放、更具性价比的解决方案,并且可以借鉴新的UX模式打造更好的体验。

如何提出特定需求?

可以通过在项目的GitHub仓库中创建issue来提出特定需求。


GitHub twentyhq/twenty:构建现代Salesforce替代方案
https://119291.xyz/posts/github-twentyhq-twenty-open-source-crm/
作者
ww
发布于
2025年7月23日
许可协议