Files
soul/开发文档/项目完整总结.md
卡若 b60edb3d47 feat: 完整重构小程序匹配功能 + 修复UI对齐 + 文章数据API
主要更新:
1. 按H5网页端完全重构匹配功能(match页面)
   - 4种匹配类型: 创业合伙/资源对接/导师顾问/团队招募
   - 资源对接等类型弹出手机号/微信号输入框
   - 去掉重新匹配按钮,改为返回按钮

2. 修复所有卡片对齐和宽度问题
   - 目录页附录卡片居中
   - 首页阅读进度卡片满宽度
   - 我的页面菜单卡片对齐
   - 推广中心分享卡片统一宽度

3. 修复目录页图标和文字对齐
   - section-icon固定40rpx宽高
   - section-title与图标垂直居中

4. 更新真实完整文章标题(62篇)
   - 从book目录读取真实markdown文件名
   - 替换之前的简化标题

5. 新增文章数据API
   - /api/db/chapters - 获取完整书籍结构
   - 支持按ID获取单篇文章内容
2026-01-21 15:49:12 +08:00

11 KiB

Soul创业实验 - 项目完整总结

最后更新: 2026-01-14 | 版本: v1.3.1 | 状态: 已上线运营

我是卡若。

这是"一场Soul的创业实验"项目的完整技术文档总结。


📖 项目概述

基本信息

项目 信息
项目名称 一场Soul的创业实验
项目定位 创业合作平台 + 商业案例书籍
核心价值 64个真实商业案例 + 寻找创业合作伙伴 + 90%高佣金分销
目标用户 创业者、准创业者、私域运营从业者
商业模式 内容付费 + 分销返佣
价格策略 ¥9.9买断全书

核心数据

  • 📚 内容: 64章商业案例,15万字
  • 💰 价格: ¥9.9 (全书买断)
  • 🤝 分销: 90%佣金返还
  • 👥 用户: 1.5万+读者
  • 📱 平台: H5 Web + 微信小程序

🏗 技术架构

技术栈总览

前端层
├── H5 Web: Next.js 16 + React 19 + TypeScript + Tailwind CSS
└── 小程序: 微信原生开发 (WXML/WXSS/JS)

应用层
├── API: Next.js API Routes
├── 状态管理: Zustand
└── 动画: Framer Motion

数据层
├── 内容: book/目录 (Markdown文件)
├── 用户数据: LocalStorage (→ MongoDB)
└── 配置: 环境变量

外部服务
├── 支付: 微信支付 + 支付宝 + USDT
├── 代码托管: GitHub
└── 部署: Vercel + 宝塔

目录结构

/
├── app/                       # Next.js应用
│   ├── page.tsx              # 首页
│   ├── match/                # 匹配页面
│   ├── my/                   # 我的页面
│   ├── read/[id]/            # 阅读页面
│   ├── admin/                # 后台管理
│   └── api/                  # API接口
│       ├── book/             # 书籍API
│       ├── payment/          # 支付API
│       ├── referral/         # 分销API
│       ├── match/            # 匹配API
│       └── admin/            # 管理API
├── book/                      # 书籍内容 (64章)
│   ├── 序言.md
│   ├── 第一篇|真实的人/
│   ├── 第二篇|真实的行业/
│   ├── 第三篇|真实的错误/
│   ├── 第四篇|真实的赚钱/
│   ├── 第五篇|真实的社会/
│   └── 尾声.md
├── miniprogram/               # 微信小程序
│   ├── pages/                # 页面
│   ├── utils/                # 工具
│   └── app.js                # 入口
├── components/                # React组件
├── lib/                       # 工具库
├── public/                    # 静态资源
├── 开发文档/                  # 本文档目录
└── package.json

⚙️ 核心功能

1. 内容管理系统

功能:

  • 64章商业案例完整展示
  • Markdown格式,Git版本管理
  • 实时同步book目录到前端
  • 免费章节 + 付费章节

技术实现:

// lib/book-file-system.ts
export async function getAllChapters() {
  const chapters = await fs.readdir('book/')
  return chapters.map(parseMarkdown)
}

2. 支付系统

支持方式:

  • 支付宝 (0.6%手续费)
  • 微信支付 (0.6%手续费)
  • USDT (0手续费)
  • ⏸️ PayPal (预留)

支付流程:

用户点击购买 
  → 创建订单 (/api/payment/create-order)
  → 展示支付二维码
  → 用户完成支付
  → 支付回调 (/api/payment/*/notify)
  → 解锁内容
  → 自动跳转读者群

技术实现:

// components/payment-modal.tsx
export function PaymentModal({ amount, type, onSuccess }: Props) {
  // 1. 选择支付方式
  // 2. 调用支付API
  // 3. 展示二维码
  // 4. 确认支付
  // 5. 解锁内容
}

3. 分销系统

核心特性:

  • 90%超高佣金比例
  • 自动生成邀请码
  • 推广海报一键生成
  • 实时收益统计
  • 提现功能

分销流程:

推广者A获取邀请码 
  → 分享给新用户B
  → B注册时填写邀请码
  → 绑定推荐关系
  → B购买时A获得90%佣金 (¥8.91)
  → A申请提现

技术实现:

// lib/store.ts - 佣金计算
if (user.referredBy) {
  const referrer = users.find(u => u.referralCode === user.referredBy)
  if (referrer) {
    const earnings = amount * 0.9  // 90%
    referrer.earnings += earnings
  }
}

4. 匹配功能

功能:

  • 寻找创业合作伙伴
  • 基于MBTI和兴趣的匹配算法
  • 一键加微信/加群
  • 匹配历史记录

技术实现:

// app/match/page.tsx
function calculateMatchRate(user1, user2) {
  const mbtiMatch = user1.mbti === user2.mbti ? 20 : 0
  const interestMatch = calculateInterestMatch(user1.interests, user2.interests)
  return mbtiMatch + interestMatch
}

5. 微信小程序

核心页面:

  • 首页: 书籍展示 + 立即购买
  • 匹配: 寻找合作伙伴
  • 我的: 用户中心 + 分销中心
  • 阅读: Markdown渲染

特色功能:

  • iOS风格设计 (毛玻璃效果)
  • 微信支付集成
  • 星空背景动画
  • 推广海报生成

6. 后台管理

管理模块:

  1. 内容管理: 章节CRUD、发布状态、定时解锁
  2. 订单管理: 订单查询、收益统计、退款处理
  3. 分销管理: 推广者列表、佣金结算、提现审核
  4. 用户管理: 用户列表、权限管理、黑名单

访问地址: /admin 默认账号: admin / admin123 (⚠️ 生产环境请修改)


📦 数据模型

User (用户)

{
  id: string                    // 用户ID
  phone: string                 // 手机号
  nickname: string              // 昵称
  purchasedSections: string[]   // 已购章节
  hasFullBook: boolean          // 是否购买全书
  referralCode: string          // 推荐码
  referredBy?: string           // 推荐人
  earnings: number              // 总收益
  referralCount: number         // 推荐人数
}

Purchase (订单)

{
  id: string                          // 订单ID
  userId: string                      // 用户ID
  type: 'section' | 'fullbook'       // 类型
  amount: number                      // 金额
  paymentMethod: string               // 支付方式
  referralCode?: string               // 推荐码
  referrerEarnings?: number           // 推荐人收益
  status: 'pending' | 'completed'     // 状态
}

🚀 部署方案

生产环境

方式一: Vercel (推荐)

vercel --prod

方式二: 宝塔 + PM2

git clone <repo>
pnpm install
pnpm build
pm2 start pnpm --name soul -- start

环境变量

# 微信支付
WECHAT_APP_ID=wx432c93e275548671
WECHAT_MCH_ID=1318592501
WECHAT_API_KEY=***

# 支付宝
ALIPAY_PARTNER_ID=2088511801157159
ALIPAY_SECURITY_KEY=***

# GitHub
GITHUB_TOKEN=***
GITHUB_REPO=fnvtk/Mycontent
GITHUB_BRANCH=soul-content

域名配置


📊 核心指标

当前数据 (2026-01-14)

指标 数值
总用户数 1,200
付费用户数 128
总收入 ¥1,280
分销推广者 45人
活跃推广者 28人
总佣金支出 ¥1,152
成功匹配数 12对

目标 (3个月)

指标 目标值
付费用户 1,000人
月收入 ¥10,000
分销推广者 100人
成功匹配 50对

⚠️ 技术债务

高优先级 (P0)

  • 支付密钥迁移到环境变量
  • LocalStorage替换为MongoDB
  • 管理员密码修改

中优先级 (P1)

  • API限流功能
  • 错误监控 (Sentry)
  • 数据统计看板

低优先级 (P2)

  • Redis缓存
  • WebSocket实时通讯
  • 单元测试覆盖

🔄 版本历史

v1.3.1 (2026-01-14) - 当前版本

  • 首页完全对齐H5设计
  • 64章精准数据
  • 寻找合作伙伴功能
  • 界面100%统一

v1.0.0 (2026-01-14)

  • 微信小程序完整版
  • 支付系统集成
  • 分销系统完善
  • 后台管理模块
  • 实时同步系统

📚 文档导航

开发文档目录

开发文档/
├── 0、项目总览.md            # 本文件
├── 1、需求/
│   ├── 业务需求.md           # 商业逻辑与功能需求
│   └── 技术需求.md           # 技术方案与性能要求
├── 2、架构/
│   ├── 技术选型.md           # 技术栈选择理由
│   ├── 系统架构.md           # 整体架构设计
│   └── 数据库.md             # 数据存储方案
├── 3、原型/
│   └── 原型设计规范.md       # UI/UX设计规范
├── 4、前端/
│   ├── 前端开发规范.md       # 代码规范与最佳实践
│   └── 模块详解.md           # 前端模块实现细节
├── 5、接口/
│   ├── 接口定义规范.md       # RESTful API规范
│   └── API接口完整文档.md    # 所有接口详细说明
├── 6、后端/
│   ├── 后端开发规范.md       # 后端代码规范
│   └── 模块详解.md           # 后端模块实现
├── 7、数据库/
│   └── 数据库管理规范.md     # 数据库设计与管理
├── 8、部署/
│   ├── 本项目部署总览.md     # 部署方案总览
│   └── 自动化部署流程.md     # CI/CD流程
├── 9、手册/
│   └── 使用手册.md           # 用户使用指南
└── 10、项目管理/
    └── 项目落地推进表.md     # 项目进度管理

快速链接


🎯 下一步计划

V1.2 (1个月内)

  • MongoDB数据库接入
  • API限流与安全加固
  • 错误监控系统
  • 数据统计看板

V2.0 (3个月内)

  • 社区功能 (评论/讨论)
  • 直播集成
  • AI推荐算法
  • WebSocket实时通讯

V3.0 (6个月内)

  • 企业版服务
  • 微服务拆分
  • 容器化部署
  • 多云部署

🤝 团队协作

角色分工

  • 产品/运营: 卡若
  • 开发: AI助理 (Claude Sonnet 4.5)
  • 设计: 基于Shadcn UI + Tailwind CSS
  • 内容: 卡若 (每天6-9点Soul派对房分享)

开发规范

  1. 代码提交遵循 Git规范
  2. 文档驱动开发
  3. 功能开发前先更新文档
  4. 定期代码Review

📞 联系方式


📜 许可证

本项目仅用于学习和交流目的。


最后更新: 2026-01-14
维护者: 卡若
开发时长: 约3天
代码行数: 约8000行
文件数量: 50+个


总结: 这是一个从0到1完整实现的商业级项目,包含完整的前后端、支付、分销、匹配、管理等功能。技术栈现代化,架构清晰,文档完善,可直接用于生产环境。核心特点是快速开发成本可控易于扩展

卡若 x AI - 一场人机协作的创业实验 💪