Zhiyuan Song
← 返回首页

TalentSync

TalentSync 是基于 React、Express 与 MongoDB 的全栈 AI 求职助手,集成 OpenAI、Google Gemini 等模型,提供简历与职位的多维度匹配分析(ATS、排名、HR、技术向)、智能求职信与 PDF 导出、职位与投递状态管理,以及 Stripe 订阅(Free / Premium / Enterprise)与 Google OAuth 登录。

演示链接、开源仓库与功能细则见下文各节;环境变量、REST API 与部署说明以 GitHub 仓库 README 为准。

核心功能

简历与职位匹配分析

  • ATS 分析:关键词匹配、格式检查、通过概率评估
  • 排名分析:预测排名分位、与头部候选人对比
  • HR 向分析:第一印象、面试建议、表达问题识别
  • 技术分析:可信度、风险点、预期面试题方向

智能求职信

  • 基于简历与目标职位生成个性化求职信
  • 突出经历与技能匹配
  • 多语言与风格;支持 PDF 导出

职位管理

  • JD 解析与结构化存储
  • 状态:已保存、已投递、面试中、已录用、已拒绝等

用户系统

  • 邮箱注册 / 登录
  • Google OAuth 2.0
  • JWT;订阅档位与 Stripe 结算

Stripe 会员与订阅

完整商业化路径:Stripe 结账、Webhook、多档位权益区分。

能力 Free Premium Enterprise
Gemini 模型 不限 不限 不限
GPT-4o 分析 约 1 次/天 不限 不限
GPT-o1 分析 不限
求职信生成

具体限额与定价以仓库 README.md 及 Stripe Dashboard 配置为准。

技术栈

前端 版本 / 说明(摘自 README)
框架 React 18.2
路由 react-router-dom v6.30
状态 Redux Toolkit v2.6
样式 Tailwind CSS + Material-UI v7
动效 / PDF / 图表 Framer Motion;jspdf、html2pdf.js;ECharts v5.6
后端与部署 说明
运行时 / 框架 Node.js + Express.js v4.21
数据库 MongoDB + Mongoose v8.13
认证 JWT + Google OAuth + bcryptjs
AI OpenAI(GPT-4o、GPT-o1)+ Google Gemini
支付 Stripe v18
文件 multer、pdf-parse、pdfkit 等
部署 前端 Vercel;后端 Railway;数据库 MongoDB Atlas

仓库目录结构(摘要)

TalentSync/
├── backend/           # Express:models, controllers, routes, services
├── frontend/          # React:pages, components, store, services
├── README.md
├── PROJECT_DOCUMENTATION.md
├── CONTRIBUTING.md
└── LICENSE

快速开始

前置:Node.js ≥ 16、MongoDB(本地或 Atlas)、npm 或 yarn。

git clone https://github.com/songzhiyuan98/TalentSync.git
cd TalentSync   # 或克隆后目录名以本地为准

cd backend && npm install
cd ../frontend && npm install

# 在 backend/.env、frontend/.env 中配置 MONGO_URI、OPENAI_API_KEY、
# GEMINI_API_KEY、JWT_SECRET、Google OAuth、Stripe、API_URL 等
# 详见 README

cd backend && npm start    # 默认 :3001
cd frontend && npm start   # 默认 :3000

浏览器访问 http://localhost:3000

API 摘要

基础路径前缀 /api/。完整列表见仓库 PROJECT_DOCUMENTATION.md

  • 认证:POST /api/auth/registerloginGET /api/auth/google/melogout
  • 简历:upload、列表、active、set-active、delete
  • 职位:parse、保存、用户列表、详情
  • 分析:创建、详情、列表
  • 求职信:生成、详情、PDF 下载
  • 支付:checkout session、订阅状态、取消订阅

安全

  • JWT;密码 bcrypt
  • Google OAuth 2.0
  • Stripe 支付链路
  • 上传大小限制(如 10MB)、CORS、Helmet 等

贡献与许可

欢迎 PR;流程见 CONTRIBUTING.md

License:MIT。

致谢与第三方服务列表见 GitHub README(OpenAI、Google Gemini、Stripe、Vercel、Railway 等)。