Files
skelet/intro/atomic-crm.txt
T

146 lines
4.8 KiB
Plaintext
Raw Normal View History

项目名称:Atomic CRM
github:https://github.com/marmelab/atomic-crm
简介:由法国技术公司 Marmelab 推出的全功能现代 CRM 系统,用 React、TypeScript 和 Supabase 构建,强调代码质量和可维护性。完整的 CRM 业务逻辑、清晰的 React 组件架构、类型安全的实现,适合中小团队学习和定制。
语言:TypeScript,JavaScript,React
场景:CRM 系统、中小企业客户管理、销售管理、React 学习项目
6项评分:4,4,4,5,3,4
推荐理由:代码质量最高的开源 CRM 候选。模块化的 React 组件、清晰的业务逻辑分离、完整的类型安全实现,适合 AI 学习标准企业应用架构。Supabase 后端降低了部署复杂度,但依赖中等,学习曲线适中。
下载:https://github.com/marmelab/atomic-crm
文章1标题:Atomic CRM:高质量的开源 React CRM 系统
文章1内容:
一、项目定位
Atomic CRM 是由 Marmelab(知名 React Admin 库的作者)推出的现代开源 CRM 系统。
它的核心理念是:
• 代码质量优先于功能堆砌
• React + TypeScript 的最佳实践
• Supabase 作为后端,降低部署复杂度
• 专注于学习和定制,而不是开箱即用
适合希望学习「如何用 React 构建企业应用」的开发者。
二、核心功能
• 👥 联系人与活动管理
- 完整的联系人档案
- 活动日志和时间线
- 电话、邮件、会议记录
• 📋 任务和提醒系统
- 任务创建、分配、跟踪
- 基于日期的提醒
• 📈 Kanban 销售流程
- 可视化的交易管道
- 拖拽式阶段管理
- 成交率统计
• 📧 邮件集成
- CC 捕获功能
- 邮件客户端集成
• 📊 数据导入导出
- CSV 导入
- Excel 导出
- 批量操作
三、技术栈
部分 技术
前端 React 19 + TypeScript
路由 React Router v7
表单 React Hook Form + Zod 验证
数据查询 React Query
样式 Tailwind CSS + shadcn/ui
后端/数据库 Supabase(PostgreSQL)
构建工具 Vite
API 通信 REST API
四、快速开始
# 克隆项目
git clone https://github.com/marmelab/atomic-crm.git
cd atomic-crm
# 安装依赖
npm install
# 配置 Supabase(需要账号)
cp .env.example .env.local
# 填入 SUPABASE_URL 和 SUPABASE_ANON_KEY
# 启动开发服务器
npm run dev
# 运行测试
npm run test
五、AI Coding 友好度评分
维度 分值 说明
目录结构 4/5 React 组件模块化清晰,业务逻辑分离良好
文档完整度 4/5 README 详细,有代码示例和架构说明
测试覆盖 4/5 单元测试和集成测试完整
示例模块 5/5 完整的 CRM 功能示例,可直接模仿
依赖克制度 3/5 中等依赖数,合理的库选择
增量开发 4/5 清晰的组件接口,易于添加新功能
总体评分: 80/100 (适合学习标准 React 企业应用)
六、为什么选择 Atomic CRM
1. Marmelab 出品,代码质量有保证
2. React + TypeScript 的教科书级实现
3. Supabase 后端,不需要自己部署服务器
4. 完整的业务逻辑示例,易于学习和定制
5. 模块化架构,易于添加新功能
七、不适合的场景
• 需要企业级认证(如 SAML)的项目
• 需要复杂权限管理的大型团队
• 非 React 栈的技术团队
• 追求开箱即用、无需定制的项目
文章2标题:CRM 骨架对比:Atomic vs NextCRM vs Krayin
文章2内容:
三大 CRM 骨架的选择指南。
| 对比项 | Atomic CRM | NextCRM | Krayin |
|--------|-----------|---------|--------|
| 星数 | 1.1k | 646 | 23.3k |
| 技术栈 | React + Supabase | Next.js + PostgreSQL | Laravel + MySQL |
| 代码质量 | ⭐⭐⭐⭐⭐ | ⭐⭐⭐⭐⭐ | ⭐⭐⭐⭐ |
| AI 友好度 | ⭐⭐⭐⭐ | ⭐⭐⭐⭐⭐ | ⭐⭐⭐ |
| 学习难度 | 中 | 中 | 易 |
| 部署复杂度 | 最简(Supabase) | 中等 | 中等 |
| 适合团队 | 小-中 | 中-企业 | 小-大 |
| 后端部署 | Supabase(无服务器) | 自建服务器 | VPS 或云服务 |
| MCP 支持 | ❌ | ✅(127 工具) | ❌ |
**何时选择 Atomic CRM:**
- 团队熟悉 React 和 JavaScript
- 想学习如何用 React 构建企业应用
- 需要现代、清晰的代码架构参考
- 不想处理后端部署复杂性(用 Supabase)
**何时选择 NextCRM:**
- 需要最强的 AI 集成(MCP 服务器)
- 用 Claude 或 OpenAI 进行智能扩展
- 要求完整的企业功能(发票、向量搜索)
- 愿意处理 Next.js 全栈复杂度
**何时选择 Krayin:**
- 团队使用 Laravel + PHP 生态
- 需要成熟稳定的企业 CRM(23.3k 星)
- 要求轻量级依赖和易部署
- 不需要 AI 集成
选择建议按阶段:
- **学习阶段** → Atomic CRM(最清晰)
- **AI 集成** → NextCRM(最适合 AI 扩展)
- **企业稳定性** → Krayin(最成熟)