📖 项目概述
CV-Builder是一个全栈Web应用,能够智能地将LaTeX简历从一种模板格式转换为另一种模板格式。 无需手动重新排版,系统自动提取简历内容并适配到新模板,大大提高了简历制作效率。
✨ 核心功能
文件上传
支持拖拽或点击上传LaTeX简历ZIP文件和目标模板ZIP文件
自动转换
智能解析LaTeX内容,自动提取姓名、邮箱、经历等信息
格式适配
将提取的内容智能映射到目标模板的对应位置
一键下载
转换完成后立即下载新格式的LaTeX简历ZIP文件
实时进度
转换过程中显示实时进度条,体验流畅
简约UI
现代化渐变设计,响应式布局,支持移动端
🛠️ 技术栈
后端技术
FastAPI
Python 3.9+
uv包管理
异步处理
正则解析
前端技术
React 18+
TypeScript
Vite
CSS3动画
响应式设计
🚀 快速开始
📥 克隆项目
git clone https://github.com/wanghongsheng01/cv-builder.git
cd cv-builder
⚙️ 后端安装
-
安装依赖
cd backend uv sync
-
启动后端服务
uv run python src/app.py --port 8000
后端API将运行在
http://localhost:8000
🎨 前端安装
-
安装依赖
cd frontend npm install
-
启动开发服务器
npm run dev
前端应用将运行在
http://localhost:5173
📝 使用说明
-
上传源简历
点击"Upload Source Resume"区域,选择你的A类型LaTeX简历ZIP文件
-
上传目标模板
点击"Upload Target Template"区域,选择你想要转换成的B类型LaTeX模板ZIP文件
-
开始转换
点击"Convert"按钮,系统将自动处理并显示转换进度
-
下载结果
转换完成后,点击"Download Result"按钮下载新格式的简历ZIP文件
🔌 API接口
POST /api/convert
功能:转换LaTeX简历格式
curl -X POST "http://localhost:8000/api/convert" \
-F "source_file=@source_resume.zip" \
-F "template_file=@target_template.zip"
GET /api/download/{task_id}
功能:下载转换后的文件
curl -X GET "http://localhost:8000/api/download/<task_id>" -o converted_resume.zip
🎉 立即体验
开源免费,助您高效制作专业简历
🌟 项目亮点
- ✅ 智能解析:自动识别LaTeX命令,准确提取简历内容
- ✅ 灵活映射:支持多种LaTeX模板格式的相互转换
- ✅ 完整保留:保持原简历的内容和格式,仅改变模板样式
- ✅ 高性能:FastAPI异步处理,转换速度快
- ✅ 易于使用:简洁的Web界面,无需命令行操作
- ✅ 开源免费:MIT许可证,欢迎贡献和改进