Skip to content

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

2 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

品味 · 中国版 Taste

为相同电影、话剧、演唱会、音乐节喜好的朋友聚在一起,用 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

首次使用建议:注册账号 → 在「我的」或底部进入「标记喜好」→ 对电影/话剧/演唱会/音乐节刷几轮 → 在「同好」查看匹配结果,在「发现」看推荐。

项目结构

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/国产大模型做语义偏好分析与匹配
  • 接入票务/演出数据(如大麦、豆瓣)做真实内容与场次
  • 私信、活动约伴、小组等社交能力

About

No description, website, or topics provided.

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages