为相同电影、话剧、演唱会、音乐节喜好的朋友聚在一起,用 AI 进行精准匹配。
- 注册 / 登录:手机号或邮箱 + 密码,简单快捷
- 标记喜好:对电影、话剧、演唱会、音乐节进行「喜欢 / 不感兴趣」滑动评分(借鉴 Taste 的 swipe 交互)
- AI 同好匹配:基于偏好向量计算相似度,为你找到品味最接近的用户,并展示匹配度与共同喜好
- 发现推荐:根据你的偏好推荐内容,便于发现新演出与同好都在看什么
- 界面:深色主题、底部 Tab(发现 / 同好 / 我的)、灵活简洁,参考 Taste 与国内应用
- 前端:React 18 + Vite + React Router,纯 CSS 变量
- 后端:Node.js + Express,REST API
- 匹配:基于余弦相似度的偏好向量匹配(可扩展为真实 LLM/Embedding API)
本机安装环境并上传 GitHub(推荐): 在终端执行:
cd /Users/zhugehao/taste-cn
bash setup-and-upload.sh脚本会:检查 Node.js → 安装根目录与前端依赖 → Git 初始化并首次提交 → 提示你添加远程并推送。若未安装 Node,请先安装 Node.js 或使用 brew install node。
手动安装与运行:
cd taste-cn && npm install && cd client && npm install && cd ..
npm run dev- 前端:http://localhost:5173
- 后端 API:http://localhost:3001
首次使用建议:注册账号 → 在「我的」或底部进入「标记喜好」→ 对电影/话剧/演唱会/音乐节刷几轮 → 在「同好」查看匹配结果,在「发现」看推荐。
taste-cn/
├── client/ # React 前端
│ ├── src/
│ │ ├── components/ # Layout、通用组件
│ │ ├── hooks/ # useAuth、API
│ │ ├── pages/ # Login, Onboarding, Discover, Match, Profile
│ │ ├── App.jsx
│ │ └── index.css
│ └── package.json
├── server/
│ ├── index.js # Express 入口
│ ├── routes.js # 注册/登录/偏好/匹配/推荐 API
│ ├── data.js # 用户与内容数据(可换为数据库)
│ └── ai-match.js # 同好匹配与推荐逻辑
├── package.json
└── README.md
- 接入真实数据库(如 MongoDB/PostgreSQL)持久化用户与偏好
- 接入 OpenAI/国产大模型做语义偏好分析与匹配
- 接入票务/演出数据(如大麦、豆瓣)做真实内容与场次
- 私信、活动约伴、小组等社交能力