找回密码
立即注册
搜索
热搜: Java Python Linux Go
发回帖 发新帖

1163

积分

0

好友

163

主题
发表于 4 天前 | 查看: 15| 回复: 0

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的步骤。

  1. 安装Docker环境
    确保你的系统已安装Docker和Docker Compose。

    sudo apt update
    sudo apt install -y docker.io docker-compose
  2. 准备部署配置
    克隆项目源码,并在 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的访问密钥。

  3. 启动服务
    在包含 docker-compose.yml 文件的目录下执行命令,以后台模式启动所有服务。

    sudo docker-compose up -d
  4. 访问应用
    服务启动后,在浏览器中访问 http://你的服务器IP:3000 即可开始使用Reactive Resume。

Reactive Resume 应用界面

项目资源




上一篇:前端中文拼音搜索实现:基于pinyin-match库模拟微信高性能匹配
下一篇:现代CSS的10个核心特性:替代JavaScript实现性能优化与代码简化
您需要登录后才可以回帖 登录 | 立即注册

手机版|小黑屋|网站地图|云栈社区 ( 苏ICP备2022046150号-2 )

GMT+8, 2025-12-17 19:40 , Processed in 0.193743 second(s), 39 queries , Gzip On.

Powered by Discuz! X3.5

© 2025-2025 云栈社区.

快速回复 返回顶部 返回列表