跳到主要内容

布丁简历 介绍

Pudding Resume 是一个前后端分离的在线简历编辑与生成系统。用户可在浏览器中创建、编辑、预览和导出简历,支持多套模板实时切换、AI 智能诊断与润色、本地/云端双保存。

✨ 功能特性

  • 在线编辑 + 实时预览 — 所见即所得的双栏编辑器,编辑内容即时反映到预览区
  • 内置多套布局模板 — 浅蓝通栏、青蓝圆标、黑白简线、青影侧栏、居中单栏、经典横线,一键切换
  • AI 简历诊断与润色 — 对简历内容进行智能评估,并提供优化建议与文字润色
  • 多格式导出 — 支持导出为 PDF 、PNG、Markdown、JSON格式
  • 简历导入 — 支持从 PDF / DOCX 文件解析并导入简历内容
  • 暗色模式 — 全文 Dark Mode 支持,跟随系统或手动切换
  • 多语言 — 目前支持简体中文和 English
  • 保存方式 — 浏览器本地存储 + 登录后云端同步
  • 邮箱验证码注册 — 使用 Redis 保存验证码、注册凭证、发送限流及邮件队列状态
  • 分享设置 — 支持生成分享链接,可选择是否允许复制
  • 外部 AI 模型接入 — 支持配置多种 AI 模型服务(模型池),可灵活切换
  • 响应式布局 — 适配桌面端与移动端

🛠️ 技术栈

层级技术
前端框架React 18 + TypeScript
构建工具Vite 5
CSS 方案Tailwind CSS 3 + tailwindcss-animate
路由React Router v7
拖拽交互@dnd-kit
国际化i18next + react-i18next
文档解析pdfjs-dist + mammoth(DOCX)
图表Recharts
后端语言Go 1.26
Web 框架Gin
ORMGORM + PostgreSQL / MySQL
缓存与任务队列Redis(注册邮箱验证码、限流、注册凭证、邮件队列)
认证JWT(golang-jwt)
导出引擎Chromedp(无头 Chrome)
密码加密bcrypt(golang.org/x/crypto)