用 SOLO 2小时从零搭建一个AI智能搭子匹配平台
1. 摘要
使用 TRAE SOLO 快速开发了一款适配线下活动的「搭子匹配平台」,基于 TRAETI 人格系统为程序员群体提供智能搭子匹配服务。从项目初始化到完成部署,全程仅用 2 小时,代码量约 1000 行,实现了包含首页、表单、加载动画、搭子广场、组队弹窗的完整功能。
2. 背景
我是一名使用Vibe Coding(氛围编程)的初学爱好者,经常参与线下技术活动。每次活动最大的问题就是「破冰」——程序员群体普遍不善社交,活动开始了还在角落里刷手机,错过认识志同道合伙伴的机会。
痛点:
-
程序员社恐,不知道该找谁交流
-
活动时间短,没有有效的信息匹配机制
-
传统名片交换太尴尬,扫二维码又不安全
目标:
设计一个轻量级的搭子匹配工具,通过人格测试快速帮用户找到「对的人」。
3. 实践过程
3.1 任务拆解
我将项目拆分为以下模块:
1. 项目初始化(Vite + React + TypeScript + Tailwind)
2. 首页设计(Hero + 品牌展示)
3. 报名表单(用户信息收集)
4. 加载动画(AI匹配过程)
5. 搭子广场(匹配结果展示)
6. 组队弹窗(发送邀请 + 配对成功)
3.2 SOLO 交互过程
项目构思与初始化
我的需求:
我想开发一个适配线下活动的web项目,主要目的是为参与活动的人员组搭子,解决程序员宅男不善交流的特性的问题,为线下互动交流破冰。
SOLO 的响应:
SOLO 立刻理解了项目定位,并建议采用单页应用架构(SPA),使用 React + TypeScript + Tailwind CSS 技术栈。随即完成了项目初始化。
中文本地化
我的需求:
1,在项目主目录下新建一个参考文档文件夹供放置一些参考文件。 2,把页面文字修改为中文。
SOLO 的操作:
-
创建了
reference-docs/文件夹用于存放参考资料 -
将所有 UI 文案改为中文(按钮、标签、提示语等)
集成 TRAETI 人格系统
我的需求:
我想参考并修改为这个Trae 社区SBTI人格
SOLO 的操作:
发现有坛友发了一个很有意思的Trae 社区SBTI人格,所以让SOLO从 TRAE 论坛获取了 TRAETI 人格信息,集成了 25 种社区专属人格类型:
| 人格 | 描述 | 人格 | 描述 |
|---|---|---|---|
| 甲方 | SOLO是我的外包团队 | 技巧便利店员 | Skills收集癖 |
| SOLO MAN | 一人一公司理念 | 徐福 | 排队耐受力满级 |
| 退钱哥 | 永远在吐槽 | 仓央嘉TRAE | 文艺范儿技术人 |
| 教导主任 | 喜欢分享指导 | 灯塔 | 社区引路明灯 |
| 摆客 | 能躺平绝不内卷 | 传教士 | 逢人就安利TRAE |
| 潜水员 | 只看不说话 | 原教旨 | 坚持古法编程 |
| … | … | … | … |
UI 美化
我的需求:
使用 frontend-design 技能,参考发现的一位大佬很漂亮的Web页面进行设计美化项目。
另外使用MTC模式让它拆解并复刻参考页面,并整理总结为页面设计规范进行参考美化。
SOLO 的操作:
-
采用玻璃态(Glassmorphism)设计风格
-
添加渐变色彩:靛蓝 → 紫色 → 粉色
-
实现浮动光球、脉冲动画等装饰效果
-
深色背景
#0a0a0f搭配半透明卡片
头像功能
我的需求:
把用户搭子的展示卡片配上头像。
SOLO 的操作:
-
创建
public/avatars/文件夹放置头像图片 -
修改 User 接口添加
avatar字段 -
更新 UserCard 和 HandshakeModal 组件显示真实头像
配对成功动画
我的需求:
点击匹配搭友后,最后弹出的"对方已接受邀请"卡片修改为横板,不出现滚动条。然后弹出卡片时页面前端加上庆祝的撒花动画。
SOLO 的操作:
-
创建
ConfettiCelebration组件,生成 50 个彩色纸屑粒子 -
修改成功弹窗为横版布局(
max-w-2xl) -
左侧头像 + 右侧信息 + 底部按钮
-
撒花动画:7种颜色,随机位置飘落,带旋转效果
动态匹配算法
我的需求:
每次匹配契合推荐都要不一样,根据填写的信息做一个简单的匹配运算进行匹配。
SOLO 的操作:
实现多维度智能匹配算法,根据用户表单数据实时计算个性化分数。
3.3 踩过的坑
| 问题 | 解决方案 |
|---|---|
| 组件状态管理 | 最初想用 Zustand,但项目简单,直接用 useState 就够了 |
| Tailwind 动画 | 需要额外配置动画关键帧 |
| Web页面设计不好看 | 让SOLO/MTC参考其他好看的Web页面进行设计,使用frontend-design 技能 |
| 匹配机制 | 让SOLO生成多维度智能匹配算法 |
4. 成果展示
技术亮点
-
TRAETI 人格系统 - 集成 25 种社区专属人格类型 -
MBTI 中文描述 - 每个选项附带详细性格说明 -
动态匹配算法 - 根据用户表单信息实时计算个性化分数 -
精美 UI 设计 - 玻璃态风格 + 渐变色彩 + 流畅动画 -
撒花庆祝动画 - 配对成功时的彩色纸屑效果 -
响应式布局 - 完美适配桌面端和移动端 -
横版成功弹窗 - 优化信息展示,无滚动条
页面展示
项目结构
trae-mate/
├── src/
│ ├── App.tsx # 主应用(约1000行,包含所有组件)
│ ├── main.tsx
│ └── index.css
├── public/
│ └── avatars/
└── package.json
5. 效果与总结
SOLO 提效数据
| 阶段 | 传统开发 | 使用 SOLO | 提升 |
|---|---|---|---|
| 项目初始化 | 30 分钟 | 20 分钟 | 1.5x |
| 需求沟通 | 30 分钟 | 5 分钟 | 6x |
| UI 组件开发 | 4 小时 | 1 小时 | 4x |
| 动画效果 | 2 小时 | 30 分钟 | 4x |
| 功能迭代 | 2 小时 | 30 分钟 | 4x |
| Bug 修复 | 1 小时 | 20 分钟 | 3x |
| 总计 | ~10 小时 | ~3 小时 | 4x |
SOLO 在流程中的角色
| 角色 | 具体工作 |
|---|---|
| 架构师 | 快速搭建项目结构,选择技术栈 |
| 设计师 | 提供 UI 设计建议,实现玻璃态风格 |
| 编码助手 | 生成组件代码,处理重复性工作 |
| 调试专家 | 快速定位问题,提供解决方案 |
| 文档助手 | 生成 README 和提交文档 |
可复用的方法论
1️⃣ 先想后问
在让 SOLO 生成代码前,先明确需求和预期效果
把复杂任务拆解成小步骤
2️⃣ 小步快跑
分模块开发,及时验证每一步的输出
遇到问题立即反馈,快速迭代
3️⃣ 保持简洁
SOLO 擅长处理简单清晰的任务
不要把逻辑搞得太复杂,一次解决一个问题
4️⃣ 善用追问
如果输出不理想,继续追问具体修改
SOLO 会根据上下文持续优化
未来优化方向
-
接入真实后端 API,支持用户注册登录
-
添加更多人格测试题目
-
支持活动创建和管理
-
微信小程序版本
附录:核心技术栈
React 18 + TypeScript
Vite 6 (构建工具)
Tailwind CSS (样式方案)
Glassmorphism (UI风格)
CSS Animations (动画效果)











