# yaml-language-server: $schema=https://schema.zeabur.app/template.json
apiVersion: zeabur.com/v1
kind: Template
metadata:
    name: Reactive Resume
spec:
    description: |
        Reactive Resume is a free, open-source resume builder with 13 professional templates, real-time preview, PDF/DOCX export, AI-assisted writing, and shareable public URLs. Self-hosted for full data ownership.
    coverImage: https://raw.githubusercontent.com/AmruthPillai/Reactive-Resume/main/public/opengraph/banner.jpg
    icon: https://rxresu.me/favicon.ico
    variables:
        - key: PUBLIC_DOMAIN
          type: DOMAIN
          name: Domain
          description: The domain to access Reactive Resume
    tags:
        - Tool
        - Website
    readme: |
        # Reactive Resume

        A free, open-source resume builder where your data stays entirely on your server. Build professional resumes with real-time preview, export to PDF or DOCX, and share via public URLs — all without handing your personal information to a third party.

        ## What You Can Do After Deployment

        1. **Visit your domain** and create an account (email + password, no external auth needed)
        2. **Create a resume** — choose from 13 templates (Azurill, Bronzor, Chikorita, Ditto, Gengar, Glalie, Kakuna, Pikachu, and more)
        3. **Edit in real time** — drag-and-drop sections, rich text formatting, and instant preview on the right panel
        4. **Export** — download as PDF (rendered server-side via Chromium) or DOCX (Word format)
        5. **Share** — generate a public URL with optional password protection; track view and download counts
        6. **AI writing assist** (optional) — bring your own OpenAI / Anthropic / Google API key to get AI-generated content suggestions

        ## Key Features

        - 13 professionally designed templates with customizable colors, fonts, and spacing
        - PDF and DOCX export; JSON import/export for backups
        - Public sharing URLs with password protection and analytics
        - AI integration (OpenAI, Anthropic Claude, Google Gemini) — optional, uses your own API key
        - Two-factor authentication and passkey support
        - Multi-language UI (community translations)
        - Dark mode
        - Custom CSS for advanced styling

        ## Architecture

        This template deploys 3 services:
        - **Reactive Resume** — main app (React 19 + Node.js)
        - **PostgreSQL** — stores accounts and resume data
        - **Browserless Chrome** — headless Chromium for PDF rendering
        Uploaded files are stored locally in the `/app/data` volume.

        Startup takes 1–3 minutes as PostgreSQL runs migrations and all services initialize.

        ## License

        MIT — [GitHub](https://github.com/AmruthPillai/Reactive-Resume) | [Website](https://rxresu.me)
    services:
        - name: postgresql
          icon: https://raw.githubusercontent.com/zeabur/service-icons/main/marketplace/postgresql.svg
          template: PREBUILT_V2
          spec:
            id: postgresql
            source:
                image: postgres:16-alpine
            ports:
                - id: database
                  port: 5432
                  type: TCP
            volumes:
                - id: pgdata
                  dir: /var/lib/postgresql/data
            env:
                PGDATA:
                    default: /var/lib/postgresql/data/pgdata
                POSTGRES_DB:
                    default: reactive_resume
                    expose: true
                POSTGRES_PASSWORD:
                    default: ${PASSWORD}
                    expose: true
                POSTGRES_USER:
                    default: postgres
                    expose: true
            healthCheck:
                type: TCP
                port: database
        - name: browserless
          icon: https://rxresu.me/favicon.ico
          template: PREBUILT_V2
          spec:
            id: browserless
            source:
                image: ghcr.io/browserless/chromium:v2.25.2
            ports:
                - id: chrome
                  port: 3000
                  type: TCP
            env:
                CONCURRENT:
                    default: "5"
                HEALTH:
                    default: "true"
                QUEUED:
                    default: "10"
                TOKEN:
                    default: ${PASSWORD}
                    expose: true
            healthCheck:
                type: TCP
                port: chrome
        - name: reactive-resume
          icon: https://rxresu.me/favicon.ico
          dependencies:
            - postgresql
            - browserless
          template: PREBUILT_V2
          spec:
            id: reactive-resume
            source:
                image: amruthpillai/reactive-resume:v5.0.14
            ports:
                - id: web
                  port: 3000
                  type: HTTP
            volumes:
                - id: app-data
                  dir: /app/data
            env:
                APP_URL:
                    default: ${ZEABUR_WEB_URL}
                AUTH_SECRET:
                    default: ${PASSWORD}
                DATABASE_URL:
                    default: postgresql://${POSTGRES_USER}:${POSTGRES_PASSWORD}@${POSTGRESQL_HOST}:5432/${POSTGRES_DB}
                NODE_ENV:
                    default: production
                PORT:
                    default: "3000"
                PRINTER_ENDPOINT:
                    default: ws://${BROWSERLESS_HOST}:3000?token=${TOKEN}
            healthCheck:
                type: HTTP
                port: web
                http:
                    path: /api/health
          domainKey: PUBLIC_DOMAIN
localization:
    es-ES:
        description: |
            Reactive Resume es un generador de currículum gratuito y de código abierto con 13 plantillas profesionales, vista previa en tiempo real, exportación PDF/DOCX y asistencia de IA. Tus datos se almacenan en tu propio servidor.
        variables:
            - key: PUBLIC_DOMAIN
              type: STRING
              name: Dominio
              description: El dominio para acceder a Reactive Resume
        readme: |
            # Reactive Resume

            Generador de currículum de código abierto. Todos tus datos se almacenan en tu servidor, sin enviar información a terceros.

            ## Qué puedes hacer después del despliegue

            1. **Visita tu dominio** y crea una cuenta (email y contraseña)
            2. **Crea un currículum** — elige entre 13 plantillas profesionales
            3. **Edita en tiempo real** — arrastra y suelta secciones, texto enriquecido, vista previa instantánea
            4. **Exporta** — descarga en PDF (renderizado con Chromium) o DOCX
            5. **Comparte** — genera un enlace público con protección por contraseña
            6. **Asistencia IA** (opcional) — usa tu propia clave API de OpenAI / Anthropic / Google

            ## Características principales

            - 13 plantillas con colores, fuentes y espaciado personalizables
            - Exportación PDF y DOCX; importación/exportación JSON
            - Integración IA opcional (OpenAI, Claude, Gemini)
            - Autenticación de dos factores, modo oscuro, interfaz multilingüe

            ## Arquitectura

            Despliega 3 servicios: Reactive Resume + PostgreSQL + Browserless Chrome. Los archivos se almacenan localmente en `/app/data`. El inicio tarda 1–3 minutos.

            ## Licencia

            MIT — [GitHub](https://github.com/AmruthPillai/Reactive-Resume)
    id-ID:
        description: |
            Reactive Resume adalah pembuat resume open-source gratis dengan 13 template profesional, preview real-time, ekspor PDF/DOCX, dan bantuan AI. Data tersimpan di server Anda sendiri.
        variables:
            - key: PUBLIC_DOMAIN
              type: STRING
              name: Domain
              description: Domain untuk mengakses Reactive Resume
        readme: |
            # Reactive Resume

            Pembuat resume open-source gratis. Semua data tersimpan di server Anda sendiri, tanpa dikirim ke pihak ketiga.

            ## Apa yang bisa dilakukan setelah deploy

            1. **Buka domain Anda** dan buat akun (email dan password)
            2. **Buat resume** — pilih dari 13 template profesional
            3. **Edit real-time** — drag & drop bagian, rich text, preview instan
            4. **Ekspor** — unduh sebagai PDF (dirender oleh Chromium) atau DOCX
            5. **Bagikan** — buat URL publik dengan proteksi password
            6. **Bantuan AI** (opsional) — gunakan API key OpenAI / Anthropic / Google Anda sendiri

            ## Fitur utama

            - 13 template profesional dengan warna, font, dan jarak yang dapat dikustomisasi
            - Ekspor PDF dan DOCX; impor/ekspor JSON untuk backup
            - Integrasi AI opsional (OpenAI, Claude, Gemini)
            - Autentikasi dua faktor, mode gelap, UI multibahasa

            ## Arsitektur

            Deploy 3 layanan: Reactive Resume + PostgreSQL + Browserless Chrome. File yang diunggah disimpan di `/app/data`. Startup awal membutuhkan 1–3 menit.

            ## Lisensi

            MIT — [GitHub](https://github.com/AmruthPillai/Reactive-Resume)
    ja-JP:
        description: |
            Reactive Resumeは無料のオープンソース履歴書ビルダーです。13種類のテンプレート、リアルタイムプレビュー、PDF/DOCX出力、AI支援機能を搭載。データは自分のサーバーに保存されます。
        variables:
            - key: PUBLIC_DOMAIN
              type: STRING
              name: ドメイン
              description: Reactive Resumeにアクセスするためのドメイン
        readme: |
            # Reactive Resume

            無料のオープンソース履歴書ビルダー。すべてのデータは自分のサーバーに保存され、第三者に渡りません。

            ## デプロイ後にできること

            1. **ドメインにアクセス**してアカウントを作成（メールとパスワードのみ）
            2. **履歴書を作成** — 13種類のテンプレートから選択
            3. **リアルタイム編集** — セクションのドラッグ&ドロップ、リッチテキスト、即時プレビュー
            4. **エクスポート** — PDF（Chromiumでサーバーサイドレンダリング）またはDOCX
            5. **共有** — パスワード保護付きの公開URLを生成、閲覧・ダウンロード数を追跡
            6. **AI支援**（オプション）— OpenAI / Anthropic / Google のAPIキーで文章提案を取得

            ## 主な機能

            - 13種類のプロフェッショナルテンプレート（色、フォント、余白をカスタマイズ可能）
            - PDF・DOCX出力、JSONインポート・エクスポート
            - AI統合（OpenAI、Claude、Gemini）— オプション、自分のAPIキーを使用
            - 二要素認証、ダークモード、多言語UI

            ## アーキテクチャ

            3つのサービスをデプロイ：Reactive Resume + PostgreSQL + Browserless Chrome。アップロードファイルはローカルの `/app/data` に保存。初回起動は1〜3分かかります。

            ## ライセンス

            MIT — [GitHub](https://github.com/AmruthPillai/Reactive-Resume)
    ko-KR:
        description: |
            Reactive Resume는 무료 오픈소스 이력서 생성기입니다. 13가지 전문 템플릿, 실시간 미리보기, PDF/DOCX 내보내기, AI 작성 지원 기능을 제공하며 데이터는 자체 서버에 저장됩니다.
        variables:
            - key: PUBLIC_DOMAIN
              type: STRING
              name: 도메인
              description: Reactive Resume에 접속할 도메인
        readme: |
            # Reactive Resume

            무료 오픈소스 온라인 이력서 생성기. 모든 데이터가 자체 서버에 저장되며 제3자에게 전달되지 않습니다.

            ## 배포 후 할 수 있는 것

            1. **도메인 접속** 후 계정 생성 (이메일과 비밀번호만 필요)
            2. **이력서 만들기** — 13가지 템플릿 중 선택
            3. **실시간 편집** — 섹션 드래그 앤 드롭, 서식 있는 텍스트, 즉시 미리보기
            4. **내보내기** — PDF (Chromium 서버 사이드 렌더링) 또는 DOCX 다운로드
            5. **공유** — 비밀번호 보호가 가능한 공개 URL 생성, 조회 및 다운로드 수 추적
            6. **AI 작성 지원** (선택) — OpenAI / Anthropic / Google API 키로 AI 콘텐츠 제안

            ## 주요 기능

            - 13가지 전문 템플릿 (색상, 글꼴, 간격 맞춤 설정 가능)
            - PDF 및 DOCX 내보내기, JSON 가져오기/내보내기 백업
            - AI 통합 (OpenAI, Anthropic Claude, Google Gemini) — 선택 사항
            - 이중 인증 (2FA), 다크 모드, 다국어 UI

            ## 아키텍처

            3개 서비스를 배포합니다: Reactive Resume (메인 앱) + PostgreSQL (데이터베이스) + Browserless Chrome (PDF 렌더링). 업로드 파일은 `/app/data` 로컬 디렉토리에 저장됩니다. 초기 시작에 약 1~3분 소요됩니다.

            ## 라이선스

            MIT — [GitHub](https://github.com/AmruthPillai/Reactive-Resume)
    th-TH:
        description: |
            Reactive Resume คือเครื่องมือสร้างเรซูเม่ฟรีแบบโอเพนซอร์ส มีเทมเพลตมืออาชีพ 13 แบบ ดูตัวอย่างแบบเรียลไทม์ ส่งออก PDF/DOCX และ AI ช่วยเขียน ข้อมูลเก็บบนเซิร์ฟเวอร์ของคุณเอง
        variables:
            - key: PUBLIC_DOMAIN
              type: STRING
              name: โดเมน
              description: โดเมนสำหรับเข้าถึง Reactive Resume
        readme: |
            # Reactive Resume

            เครื่องมือสร้างเรซูเม่ออนไลน์ฟรีแบบโอเพนซอร์ส ข้อมูลทั้งหมดเก็บบนเซิร์ฟเวอร์ของคุณ ไม่ถูกส่งให้บุคคลที่สาม

            ## สิ่งที่ทำได้หลังจากติดตั้ง

            1. **เข้าสู่โดเมน** แล้วสร้างบัญชี (ใช้อีเมลและรหัสผ่านเท่านั้น)
            2. **สร้างเรซูเม่** — เลือกจาก 13 เทมเพลต
            3. **แก้ไขแบบเรียลไทม์** — ลากวางส่วนต่างๆ, Rich Text, ดูตัวอย่างทันที
            4. **ส่งออก** — ดาวน์โหลด PDF (เรนเดอร์ฝั่งเซิร์ฟเวอร์ผ่าน Chromium) หรือ DOCX
            5. **แชร์** — สร้าง URL สาธารณะพร้อมการป้องกันด้วยรหัสผ่าน ติดตามจำนวนการเข้าชมและดาวน์โหลด
            6. **AI ช่วยเขียน** (ทางเลือก) — ใส่ API key ของ OpenAI / Anthropic / Google

            ## ฟีเจอร์หลัก

            - 13 เทมเพลตมืออาชีพ (ปรับสี ฟอนต์ ระยะห่างได้)
            - ส่งออก PDF และ DOCX, นำเข้า/ส่งออก JSON สำรองข้อมูล
            - เชื่อมต่อ AI (OpenAI, Anthropic Claude, Google Gemini) — ทางเลือก
            - การยืนยันตัวตนสองขั้นตอน (2FA), โหมดมืด, UI หลายภาษา

            ## สถาปัตยกรรม

            ติดตั้ง 3 บริการ: Reactive Resume (แอปหลัก) + PostgreSQL (ฐานข้อมูล) + Browserless Chrome (เรนเดอร์ PDF) ไฟล์ที่อัปโหลดเก็บในไดเรกทอรี `/app/data` การเริ่มต้นครั้งแรกใช้เวลาประมาณ 1-3 นาที

            ## สัญญาอนุญาต

            MIT — [GitHub](https://github.com/AmruthPillai/Reactive-Resume)
    zh-CN:
        description: |
            Reactive Resume 是免费开源的简历生成器，内置 13 套专业模板、实时预览、PDF/DOCX 导出、AI 辅助撰写，数据完全存储在你自己的服务器。
        variables:
            - key: PUBLIC_DOMAIN
              type: STRING
              name: 域名
              description: 访问 Reactive Resume 的域名
        readme: |
            # Reactive Resume

            免费开源的在线简历生成器，所有数据存储在你自己的服务器上。支持实时预览编辑、PDF/DOCX 导出，以及生成可分享的公开链接。

            ## 部署后可以做什么

            1. **打开域名**并注册账号（输入邮箱和密码即可）
            2. **创建简历** — 从 13 套模板中选择
            3. **实时编辑** — 拖拽排序区块、富文本格式、右侧实时预览
            4. **导出** — 下载 PDF（通过 Chromium 服务端渲染）或 DOCX
            5. **分享** — 生成公开链接，可设密码保护，追踪浏览与下载次数
            6. **AI 辅助撰写**（可选）— 填入你自己的 OpenAI / Anthropic / Google API 密钥

            ## 主要功能

            - 13 套专业模板，可自定义颜色、字体、间距
            - PDF 与 DOCX 导出；JSON 导入导出备份
            - AI 集成（OpenAI、Anthropic Claude、Google Gemini）——可选
            - 双因素认证（2FA）、深色模式、多语言界面

            ## 架构

            部署 3 个服务：Reactive Resume（主应用）+ PostgreSQL（数据库）+ Browserless Chrome（PDF 渲染）。上传文件存储在本地 `/app/data` 目录。首次启动约需 1–3 分钟。

            ## 授权

            MIT — [GitHub](https://github.com/AmruthPillai/Reactive-Resume)
    zh-TW:
        description: |
            Reactive Resume 是免費開源的履歷產生器，內建 13 套專業模板、即時預覽、PDF/DOCX 匯出、AI 輔助撰寫，資料完全存放在你自己的伺服器。
        variables:
            - key: PUBLIC_DOMAIN
              type: STRING
              name: 網域
              description: 存取 Reactive Resume 的網域
        readme: |
            # Reactive Resume

            免費開源的線上履歷產生器，所有資料存放在你自己的伺服器上，不會交給第三方。支援即時預覽編輯、PDF/DOCX 匯出，以及產生可分享的公開連結。

            ## 部署後可以做什麼

            1. **開啟網域** 並註冊帳號（輸入 Email 和密碼即可，不需外部登入）
            2. **建立履歷** — 從 13 套模板中選擇（Azurill、Bronzor、Chikorita、Pikachu 等）
            3. **即時編輯** — 拖拉排序區塊、富文字格式、右側即時預覽
            4. **匯出** — 下載 PDF（透過 Chromium 伺服器端渲染）或 DOCX（Word 格式）
            5. **分享** — 產生公開連結，可設密碼保護，追蹤瀏覽與下載次數
            6. **AI 輔助撰寫**（選用）— 填入你自己的 OpenAI / Anthropic / Google API 金鑰，即可取得 AI 內容建議

            ## 主要功能

            - 13 套專業模板，可自訂顏色、字型、間距
            - PDF 與 DOCX 匯出；JSON 匯入匯出備份
            - 公開分享連結含密碼保護與瀏覽統計
            - AI 整合（OpenAI、Anthropic Claude、Google Gemini）——選用，使用你自己的 API 金鑰
            - 雙重驗證（2FA）與 Passkey 支援
            - 深色模式、多語言介面

            ## 架構

            此模板部署 3 個服務：
            - **Reactive Resume** — 主應用程式（React 19 + Node.js）
            - **PostgreSQL** — 儲存帳號與履歷資料
            - **Browserless Chrome** — 無頭 Chromium，負責 PDF 渲染
            - **MinIO** — S3 相容物件儲存，存放上傳的檔案

            首次啟動約需 1–3 分鐘（PostgreSQL 需執行資料庫遷移）。

            ## 授權

            MIT — [GitHub](https://github.com/AmruthPillai/Reactive-Resume)
