布丁简历 介绍
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 |
| ORM | GORM + PostgreSQL / MySQL |
| 缓存与任务队列 | Redis(注册邮箱验证码、限流、注册凭证、邮件队列) |
| 认证 | JWT(golang-jwt) |
| 导出引擎 | Chromedp(无头 Chrome) |
| 密码加密 | bcrypt(golang.org/x/crypto) |