项目简介
OpenResume 是一个开源的简历生成和解析工具,旨在帮助用户快速生成现代化的专业简历。该项目的目标是让每个人都可以免费获得专业的简历设计,帮助求职者通过简历筛选。
项目特点
OpenResume 具备多项优势,为用户提供了创建简历和解析现有简历的强大功能:
- 现代化简历设计:设计遵循简历最佳实践,确保通过主流 ATS 系统(如 Greenhouse 和 Lever)的扫描,简历格式整洁、排版一致。
- 隐私保护:数据只在用户浏览器本地处理,不需要注册,也不会上传到服务器,保证了用户数据的安全。
- 实时更新:简历生成过程中 PDF 文件即时更新,用户可以实时查看最终效果。
- 简历解析:通过内置的解析器,可以检查现有简历的 ATS 可读性,确保简历能被系统正确识别。
简历ATS(Applicant Tracking System)是一种自动化的招聘管理系统,用于企业在招聘过程中管理、筛选和追踪候选人。ATS系统可以帮助公司更高效地处理大量简历,通过自动筛选、排序、标记等功能,快速找到符合职位要求的候选人。
项目地址
GitHub 项目地址:https://github.com/xitanggg/open-resume
主要功能
简历生成
OpenResume 的简历生成器允许用户轻松创建符合现代风格的简历。核心功能包括:
- 实时 UI 更新:用户输入信息后,PDF 文件实时更新,便于查看最终效果。
- 专业简历设计:采用现代化设计,自动格式化以减少人工错误。
- 隐私优先:数据在本地运行,无需联网或注册,保证数据安全。
- 支持导入现有简历 PDF:可以直接导入 PDF 文件,快速将现有简历转换为现代化设计。
简历解析
OpenResume 的简历解析器能检测现有简历的 ATS 可读性,确认简历是否符合 ATS 解析标准。
技术栈
OpenResume 使用了一套高效的技术栈,以保证用户体验:
分类 | 技术 | 描述 |
---|---|---|
编程语言 | TypeScript | 提供静态类型检查,帮助减少开发中的错误。 |
UI 框架 | React | 基于组件的架构便于开发可复用组件。 |
状态管理 | Redux Toolkit | 简化 Redux 状态管理的配置与更新,方便管理简历状态。 |
CSS 框架 | Tailwind CSS | 提供实用的 CSS 工具,提升开发效率。 |
Web 框架 | Next.js 13 | 支持静态站点生成和 SEO,适合开发高效的 React 网站。 |
PDF 解析 | PDF.js | 解析 PDF 内容,用于简历解析器的初始步骤。 |
PDF 渲染 | React-pdf | 用于生成 PDF 文件,简历生成器使用此库创建可下载的 PDF 文件。 |
项目结构
项目基于 Next.js 框架,项目结构按 Next.js 标准组织,源代码位于 src/app
目录。以下是核心页面路由:
页面路径 | 代码路径 | 描述 |
---|---|---|
/ | /page.tsx | 首页,包含英雄图、自动打字效果、步骤展示、用户反馈等。 |
/resume-import | /resume-import/page.tsx | 简历导入页面,允许用户导入现有 PDF 文件。 |
/resume-builder | /resume-builder/page.tsx | 简历生成器页面,包含主要简历生成和表单组件。 |
/resume-parser | /resume-parser/page.tsx | 简历解析器页面,用于测试简历的 ATS 可读性。 |
部署指南
OpenResume 提供了两种本地部署方法:
方法 1: 使用 npm 部署
- 克隆项目仓库
git clone https://github.com/xitanggg/open-resume.git
- 切换目录
cd open-resume
- 安装依赖
npm install
- 启动开发服务器
npm run dev
- 在浏览器中访问 http://localhost:3000
方法 2: 使用 Docker 部署
- 克隆项目仓库
git clone https://github.com/xitanggg/open-resume.git
- 切换目录
cd open-resume
- 构建 Docker 容器
docker build -t open-resume .
- 启动 Docker 容器
docker run -p 3000:3000 open-resume
- 在浏览器中访问 http://localhost:3000
中文版
目前 OpenResume 只支持英文,小编用 MarsCode AI 翻译部署了一个中文版,地址:https://resume.oct.cool/
更多精彩内容关注公众号【十月指南】