自架服務
amruthpillai/reactive-resume avatar
amruthpillai/reactive-resume

Reactive Resume:注重隱私的履歷產生器

Reactive Resume 是一個自架的履歷表產生器,具有可編輯版面配置、PDF 匯出、匯入工具和注重隱私的本機控制。

42,957 個 Star4,748 個 ForkTypeScriptMIT

秒懂

它是什麼?
一個免費開源的履歷產生器,支援自架、免帳號基本使用與客戶端 PDF 匯出。
適合誰用?
README 中的具體細節包括 MIT 授權、基於 Docker 的部署方式,以及 v5.1.0 起 PDF 生成改為客戶端完成。 可先用自架方式建立測試使用者,輸入一份不含真實個資的履歷,逐項測試模板預覽、PDF 匯出和資料刪除;把 Docker Compose 的持久化卷、環境變數與實際產生的檔案位置記下,再確認部署未把履歷送往未預期的服務。
可以商用嗎?
可以。MIT 是寬鬆授權:你可以使用、修改並販售以它為基礎的軟體,只需保留著作權與授權聲明。
還在維護嗎?
有在維護。儲存庫最近一次提交在 3 天前。
用什麼語言寫的?
主要是 TypeScript(依據 GitHub 的語言統計)。

以上回答依據專案的 GitHub 資料(最近同步於 2026年9月15日)與我們的分析,不構成法律意見。

開源專案深度解析

免費、開源且注重隱私

README 將 Reactive Resume 描述為一個免費開源的履歷產生器,旨在簡化建立、更新與分享履歷的流程。此專案無需帳號即可進行基本使用,整個應用程式也可以自架。README 聲明隱私是核心原則,使用者對自己的資料擁有完整所有權,並且沒有追蹤、沒有廣告、也沒有隱藏成本。此儲存庫使用 TypeScript 撰寫,並採用 MIT 授權。

履歷編輯與匯出選項

功能列表包括輸入時即時預覽、匯出為 PDF、JSON 與 DOCX,支援拖放調整區塊順序、為任何內容類型建立自訂區塊,以及具備格式支援的富文字編輯器。在頁面輸出方面,模板支援 A4 與 Letter 紙張尺寸,使用者可自訂顏色、字型與間距。結構化樣式規則允許對區塊與文字樣式進行控制。README 沒有提供編輯器操作的分步說明,也沒有展示匯出輸出的範例。

模板與版面控制

README 列出 14 個模板的名稱:Azurill、Bronzor、Chikorita、Ditto、Gengar、Glalie、Kakuna、Lapras、Leafish、Onyx、Pikachu、Rhyhorn、Ditgar 與 Scizor。專案頁面為每個模板提供預覽圖。模板支援 A4 與 Letter 紙張尺寸,使用者可以調整顏色、字型與間距。README 也提到用於區塊與文字樣式的結構化樣式規則,但沒有定義具體的規則語法或展示自訂範例。

隱私、資料控制與驗證

隱私是聲明的核心原則。README 表示預設沒有追蹤或分析,使用者可以隨時匯出全部資料,並可以一鍵永久刪除資料。在驗證方面,專案支援 passkey 與雙因素驗證。履歷可以透過唯一連結分享,專案可以匯入 JSON Resume 格式的履歷。README 沒有說明資料刪除的具體實作方式,也沒有說明匯出格式除 JSON 與 DOCX 之外還包含什麼。

快速開始與自架

快速開始以 Docker 為前提。使用 git clone --depth=1 複製儲存庫並執行 docker compose up -d 後,應用程式可在 http://localhost:3000 存取。README 說明技術棧可包含 PostgreSQL,並可選擇使用 SeaweedFS 作為 S3 相容儲存。從 v5.1.0 起,PDF 產生完全在客戶端透過 @react-pdf/renderer 完成,因此新部署不再依賴 Browserless、Chromium 或外部列印服務。PRINTER_* 與 BROWSERLESS_* 環境變數不再被讀取。README 指向 docs.rxresu.me 以取得詳細的設定、自架與開發說明。

技術棧

技術棧表格列出框架為 TanStack Start(React 19 與 Vite),執行時期為 Node.js,語言為 TypeScript,資料庫為 PostgreSQL 與 Drizzle ORM,API 為 ORPC(型別安全 RPC),驗證為 Better Auth,樣式為 Tailwind CSS,UI 元件為 Base UI 與 shadcn 風格套件,狀態管理為 Zustand 與 TanStack Query。儲存庫中繼資料也標明語言為 TypeScript。README 沒有解釋這些選擇的原因或它們在生產環境中的互動方式。

授權與支援

此專案以 MIT 授權分發。授權文字授予使用、複製、修改、合併、發布、分發、再授權與出售軟體副本的權利,前提是包含版權聲明。它聲明軟體以"原樣"提供,不提供任何形式的擔保,作者不對索賠或損害承擔責任。README 鼓勵透過 GitHub Sponsors 與 Open Collective 支援持續開發,並列出 Atlas Cloud 作為贊助商。它也歡迎貢獻,例如錯誤回報、功能建議、檔案改進與翻譯。

可先用自架方式建立測試使用者,輸入一份不含真實個資的履歷,逐項測試模板預覽、PDF 匯出和資料刪除;把 Docker Compose 的持久化卷、環境變數與實際產生的檔案位置記下,再確認部署未把履歷送往未預期的服務。

PDF 匯出的檢查要包含字型、分頁、連結和隱藏欄位,因為履歷編輯器畫面正常不代表列印結果相同。README 未說明外部分析或備份服務的細節,部署時應以網路請求和持久化卷實際觀察。

amruthpillai-reactive-resume-deep-analysis 第1項核對:以專案檔案列出的名稱、指令和設定逐項對照,記錄輸入、輸出、錯誤訊息與版本差異。這項記錄只針對 amruthpillai-reactive-resume-deep-analysis,不能移植成其他專案的結論。

amruthpillai-reactive-resume-deep-analysis 第2項核對:以專案檔案列出的名稱、指令和設定逐項對照,記錄輸入、輸出、錯誤訊息與版本差異。這項記錄只針對 amruthpillai-reactive-resume-deep-analysis,不能移植成其他專案的結論。

amruthpillai-reactive-resume-deep-analysis 第3項核對:以專案檔案列出的名稱、指令和設定逐項對照,記錄輸入、輸出、錯誤訊息與版本差異。這項記錄只針對 amruthpillai-reactive-resume-deep-analysis,不能移植成其他專案的結論。

amruthpillai-reactive-resume-deep-analysis 第4項核對:以專案檔案列出的名稱、指令和設定逐項對照,記錄輸入、輸出、錯誤訊息與版本差異。這項記錄只針對 amruthpillai-reactive-resume-deep-analysis,不能移植成其他專案的結論。

amruthpillai-reactive-resume-deep-analysis 第5項核對:以專案檔案列出的名稱、指令和設定逐項對照,記錄輸入、輸出、錯誤訊息與版本差異。這項記錄只針對 amruthpillai-reactive-resume-deep-analysis,不能移植成其他專案的結論。

amruthpillai-reactive-resume-deep-analysis 第6項核對:以專案檔案列出的名稱、指令和設定逐項對照,記錄輸入、輸出、錯誤訊息與版本差異。這項記錄只針對 amruthpillai-reactive-resume-deep-analysis,不能移植成其他專案的結論。

amruthpillai-reactive-resume-deep-analysis 第7項核對:以專案檔案列出的名稱、指令和設定逐項對照,記錄輸入、輸出、錯誤訊息與版本差異。這項記錄只針對 amruthpillai-reactive-resume-deep-analysis,不能移植成其他專案的結論。

amruthpillai-reactive-resume-deep-analysis 第8項核對:以專案檔案列出的名稱、指令和設定逐項對照,記錄輸入、輸出、錯誤訊息與版本差異。這項記錄只針對 amruthpillai-reactive-resume-deep-analysis,不能移植成其他專案的結論。

amruthpillai-reactive-resume-deep-analysis 第9項核對:以專案檔案列出的名稱、指令和設定逐項對照,記錄輸入、輸出、錯誤訊息與版本差異。這項記錄只針對 amruthpillai-reactive-resume-deep-analysis,不能移植成其他專案的結論。

amruthpillai-reactive-resume-deep-analysis 第10項核對:以專案檔案列出的名稱、指令和設定逐項對照,記錄輸入、輸出、錯誤訊息與版本差異。這項記錄只針對 amruthpillai-reactive-resume-deep-analysis,不能移植成其他專案的結論。

amruthpillai-reactive-resume-deep-analysis 第11項核對:以專案檔案列出的名稱、指令和設定逐項對照,記錄輸入、輸出、錯誤訊息與版本差異。這項記錄只針對 amruthpillai-reactive-resume-deep-analysis,不能移植成其他專案的結論。

amruthpillai-reactive-resume-deep-analysis 第12項核對:以專案檔案列出的名稱、指令和設定逐項對照,記錄輸入、輸出、錯誤訊息與版本差異。這項記錄只針對 amruthpillai-reactive-resume-deep-analysis,不能移植成其他專案的結論。

amruthpillai-reactive-resume-deep-analysis 第13項核對:以專案檔案列出的名稱、指令和設定逐項對照,記錄輸入、輸出、錯誤訊息與版本差異。這項記錄只針對 amruthpillai-reactive-resume-deep-analysis,不能移植成其他專案的結論。

amruthpillai-reactive-resume-deep-analysis 第14項核對:以專案檔案列出的名稱、指令和設定逐項對照,記錄輸入、輸出、錯誤訊息與版本差異。這項記錄只針對 amruthpillai-reactive-resume-deep-analysis,不能移植成其他專案的結論。

編輯結論

README 中的具體細節包括 MIT 授權、基於 Docker 的部署方式,以及 v5.1.0 起 PDF 生成改為客戶端完成。 可先用自架方式建立測試使用者,輸入一份不含真實個資的履歷,逐項測試模板預覽、PDF 匯出和資料刪除;把 Docker Compose 的持久化卷、環境變數與實際產生的檔案位置記下,再確認部署未把履歷送往未預期的服務。

官方來源

  1. Official documentation
  2. Official README
  3. Project repository
  4. Release notes
社群筆記

社群筆記