🎯 CV-Builder

LaTeX简历格式转换器 - 智能转换不同LaTeX模板格式

⚡ FastAPI后端 ⚛️ React前端 🎨 现代化UI 🚀 高性能

📖 项目概述

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

⚙️ 后端安装

  1. 安装依赖
    cd backend uv sync
  2. 启动后端服务
    uv run python src/app.py --port 8000

    后端API将运行在 http://localhost:8000

🎨 前端安装

  1. 安装依赖
    cd frontend npm install
  2. 启动开发服务器
    npm run dev

    前端应用将运行在 http://localhost:5173

📝 使用说明

  1. 上传源简历

    点击"Upload Source Resume"区域,选择你的A类型LaTeX简历ZIP文件

  2. 上传目标模板

    点击"Upload Target Template"区域,选择你想要转换成的B类型LaTeX模板ZIP文件

  3. 开始转换

    点击"Convert"按钮,系统将自动处理并显示转换进度

  4. 下载结果

    转换完成后,点击"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许可证,欢迎贡献和改进