Reactive Resume 是一款功能全面、注重隐私的开源简历生成器。它基于现代化的技术栈构建,为用户提供了从内容编辑、AI优化到安全自托管的一站式简历解决方案。
核心特性详解
多语言与国际本地化
工具原生支持多达59种语言,包括中文、英文、西班牙语等。其翻译文件采用PO格式管理,支持动态加载与实时切换。用户可以通过URL参数、浏览器本地存储或账户设置来灵活选择界面语言,确保了全球用户的流畅体验。
高度可定制的设计与模板
系统内置了超过12款设计专业的简历模板,用户可以根据个人品牌自由调整颜色、字体、间距和整体布局。所有内容均采用模块化编辑,如工作经历、教育背景、技能等板块可以独立增删改。这些模板本身就是独立的React组件,方便开发者进行二次开发或创建自定义模板。
AI智能辅助与内容增强
项目集成了OpenAI API,能够为你的简历内容提供智能建议。它可以帮你扩写工作描述、优化项目经验、自动修正语法错误,甚至调整文本语气或进行跨语言翻译,显著提升简历的专业性和竞争力。此外,还支持从LinkedIn个人主页一键导入信息,极大节省了手动录入的时间。
隐私至上与数据主权
Reactive Resume 承诺零用户追踪、无任何广告。你的所有简历数据完全由自己掌控。对于注重隐私或有合规要求的用户,项目支持通过Docker在30秒内完成自部署,你可以轻松地将其运行在家庭NAS、私有服务器或任何VPS上。
灵活的导出与分享
完成简历制作后,可以将其导出为高质量的PDF或用于备份/迁移的JSON文件。同时,可以生成一个公开的分享链接,方便投递。系统还会提供简历的曝光次数统计,帮助你了解简历的传播效果。
安全性与架构演进
新版本引入了两步验证(2FA)功能,进一步增强了账户安全性。从V3版本开始,项目采用了前后端分离的微服务架构,后端基于NestJS框架构建,这使得前后端可以独立开发、测试和升级,提升了系统的可维护性和扩展性。
技术架构概览
- 前端:React + TypeScript + Vite,使用 Tailwind CSS 进行样式开发。
- 后端:NestJS + Prisma ORM。
- 数据库:PostgreSQL。
- 状态管理:React Context 结合浏览器 Local Storage。
- 部署:完美支持Docker容器化部署,非常适合自托管场景。
快速部署指南
以下是通过Docker Compose快速部署Reactive Resume的步骤。
-
安装Docker环境
确保你的系统已安装Docker和Docker Compose。
sudo apt update
sudo apt install -y docker.io docker-compose
-
准备部署配置
克隆项目源码,并在 tools/compose/ 目录下选择合适的 docker-compose.yml 文件。这里以 simple.yml 为例,其内容定义了应用所需的全部服务(PostgreSQL数据库、MinIO存储、Chrome浏览器渲染服务及应用本身)。
services:
postgres:
image: postgres:16-alpine
restart: unless-stopped
volumes:
- postgres_data:/var/lib/postgresql/data
environment:
POSTGRES_DB: postgres
POSTGRES_USER: postgres
POSTGRES_PASSWORD: postgres
minio:
image: minio/minio:latest
restart: unless-stopped
command: server /data
ports:
- "9000:9000"
volumes:
- minio_data:/data
environment:
MINIO_ROOT_USER: minioadmin
MINIO_ROOT_PASSWORD: minioadmin
chrome:
image: ghcr.io/browserless/chromium:latest
restart: unless-stopped
environment:
HEALTH: "true"
TOKEN: chrome_token
app:
image: amruthpillai/reactive-resume:latest
restart: unless-stopped
ports:
- "3000:3000"
depends_on:
- postgres
- minio
- chrome
environment:
PORT: 3000
NODE_ENV: production
PUBLIC_URL: http://localhost:3000
DATABASE_URL: postgresql://postgres:postgres@postgres:5432/postgres
CHROME_TOKEN: chrome_token
CHROME_URL: ws://chrome:3000
STORAGE_ENDPOINT: minio
STORAGE_PORT: 9000
STORAGE_ACCESS_KEY: minioadmin
STORAGE_SECRET_KEY: minioadmin
STORAGE_USE_SSL: "false"
volumes:
minio_data:
postgres_data:
提示:在生产环境中,请务必修改默认的数据库密码、JWT密钥以及MinIO的访问密钥。
-
启动服务
在包含 docker-compose.yml 文件的目录下执行命令,以后台模式启动所有服务。
sudo docker-compose up -d
-
访问应用
服务启动后,在浏览器中访问 http://你的服务器IP:3000 即可开始使用Reactive Resume。

项目资源
|