【Code With SOLO】用 SOLO 2小时从零搭建一个线下活动AI智能搭子匹配平台

用 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 交互过程

:magnifying_glass_tilted_left: 项目构思与初始化

我的需求:

我想开发一个适配线下活动的web项目,主要目的是为参与活动的人员组搭子,解决程序员宅男不善交流的特性的问题,为线下互动交流破冰。

SOLO 的响应:
SOLO 立刻理解了项目定位,并建议采用单页应用架构(SPA),使用 React + TypeScript + Tailwind CSS 技术栈。随即完成了项目初始化。


:file_folder: 中文本地化

我的需求:

1,在项目主目录下新建一个参考文档文件夹供放置一些参考文件。 2,把页面文字修改为中文。

SOLO 的操作:

  • 创建了 reference-docs/ 文件夹用于存放参考资料

  • 将所有 UI 文案改为中文(按钮、标签、提示语等)


:brain: 集成 TRAETI 人格系统

我的需求:

我想参考并修改为这个Trae 社区SBTI人格

SOLO 的操作:
发现有坛友发了一个很有意思的Trae 社区SBTI人格,所以让SOLO从 TRAE 论坛获取了 TRAETI 人格信息,集成了 25 种社区专属人格类型:

人格 描述 人格 描述
甲方 SOLO是我的外包团队 技巧便利店员 Skills收集癖
SOLO MAN 一人一公司理念 徐福 排队耐受力满级
退钱哥 永远在吐槽 仓央嘉TRAE 文艺范儿技术人
教导主任 喜欢分享指导 灯塔 社区引路明灯
摆客 能躺平绝不内卷 传教士 逢人就安利TRAE
潜水员 只看不说话 原教旨 坚持古法编程


:artist_palette: UI 美化

我的需求:
使用 frontend-design 技能,参考发现的一位大佬很漂亮的Web页面进行设计美化项目。

另外使用MTC模式让它拆解并复刻参考页面,并整理总结为页面设计规范进行参考美化。

SOLO 的操作:

  • 采用玻璃态(Glassmorphism)设计风格

  • 添加渐变色彩:靛蓝 → 紫色 → 粉色

  • 实现浮动光球、脉冲动画等装饰效果

  • 深色背景 #0a0a0f 搭配半透明卡片


:camera: 头像功能

我的需求:
把用户搭子的展示卡片配上头像。

SOLO 的操作:

  • 创建 public/avatars/ 文件夹放置头像图片

  • 修改 User 接口添加 avatar 字段

  • 更新 UserCard 和 HandshakeModal 组件显示真实头像


:tada: 配对成功动画

我的需求:

点击匹配搭友后,最后弹出的"对方已接受邀请"卡片修改为横板,不出现滚动条。然后弹出卡片时页面前端加上庆祝的撒花动画。

SOLO 的操作:

  • 创建 ConfettiCelebration 组件,生成 50 个彩色纸屑粒子

  • 修改成功弹窗为横版布局(max-w-2xl

  • 左侧头像 + 右侧信息 + 底部按钮

  • 撒花动画:7种颜色,随机位置飘落,带旋转效果


:1234: 动态匹配算法

我的需求:

每次匹配契合推荐都要不一样,根据填写的信息做一个简单的匹配运算进行匹配。

SOLO 的操作:
实现多维度智能匹配算法,根据用户表单数据实时计算个性化分数。


3.3 踩过的坑

问题 解决方案
组件状态管理 最初想用 Zustand,但项目简单,直接用 useState 就够了
Tailwind 动画 需要额外配置动画关键帧
Web页面设计不好看 让SOLO/MTC参考其他好看的Web页面进行设计,使用frontend-design 技能
匹配机制 让SOLO生成多维度智能匹配算法

4. 成果展示

技术亮点

  • :white_check_mark: TRAETI 人格系统 - 集成 25 种社区专属人格类型

  • :white_check_mark: MBTI 中文描述 - 每个选项附带详细性格说明

  • :white_check_mark: 动态匹配算法 - 根据用户表单信息实时计算个性化分数

  • :white_check_mark: 精美 UI 设计 - 玻璃态风格 + 渐变色彩 + 流畅动画

  • :white_check_mark: 撒花庆祝动画 - 配对成功时的彩色纸屑效果

  • :white_check_mark: 响应式布局 - 完美适配桌面端和移动端

  • :white_check_mark: 横版成功弹窗 - 优化信息展示,无滚动条

页面展示

项目结构

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 (动画效果)

很牛啊 :rofl:

SOLO牛~ :laughing:

1 个赞