[{"data":1,"prerenderedAt":108},["ShallowReactive",2],{"seo-verification":3,"marketplace-app-en-reactive-resume":6},{"google":4,"bing":5},"EycwPY2XMyTkVzas3n1ygeNJFGAH513qrMjfDljzsMQ","",{"slug":7,"name":8,"description":9,"phase":10,"docsUrl":11,"logo":12,"github":12,"tagline":13,"longDescription":14,"features":15,"useCases":23,"steps":33,"faq":52,"specs":68,"compatibleOs":76,"relatedApps":77,"relatedPosts":101,"category":105},"reactive-resume","Reactive Resume","Open-source self-hosted resume builder: design and export professional CVs to PDF directly in your browser, no print server required. MIT, 38 k+ GitHub stars, 2 Docker containers (app + PostgreSQL), port 3000, v5.2.5.",1,"https:\u002F\u002Fservorbit.com\u002Fblog\u002Fself-host-reactive-resume-vps",null,"Open-source resume builder, self-hosted on your VPS — MIT, 38 k+ stars, v5.2.5. PDF export fully client-side, no Chromium needed.","Reactive Resume (MIT, 38 k+ GitHub stars, v5.2.5 — released July 30 2026) is the leading open-source resume builder you can self-host on any VPS. It lets candidates build pixel-perfect, ATS-friendly CVs in a browser-based visual editor, choose from a library of professionally designed templates, and export to PDF — entirely client-side since v5.1.0, with no headless browser dependency.\n\nThe stack is two Docker containers: the Reactive Resume application (Node.js, ~300 MB RAM) and PostgreSQL 16 for data persistence. All data — accounts, resumes, generated PDFs — stays on your VPS. Uploads (profile photos, portfolio assets) are written to a local volume, eliminating the need for an S3-compatible store.\n\nFor developers and MENA tech talent, Reactive Resume is the definitive self-hosted alternative to Canva Resume, Novoresume and LinkedIn's resume builder. Moroccan and MENA engineers applying to remote EU or North American positions can build, host and share their CV at `cv.theirdomain.com` without a third-party service seeing their career history, referees or personal data. Every resume is shareable as a public URL or a direct PDF download.",[16,17,18,19,20,21,22],"Browser-based visual editor with drag-and-drop sections — no desktop app to install, works on any device.","Professionally designed templates — ATS-friendly layouts curated for different industries and experience levels.","Client-side PDF export since v5.1.0 — PDFs render directly in the browser via @react-pdf\u002Frenderer, no Chromium or Browserless server needed.","Public resume URL — share your CV at a readable link (e.g. cv.yourdomain.com\u002Fr\u002Fyour-name) or disable sharing for a private workspace.","Multiple resumes per account — maintain separate CVs for different roles or languages without duplicating effort.","REST API — create, update and export resumes programmatically; integrate with HR tools or applicant tracking systems.","Self-hosted storage — uploads written to a local Docker volume; no S3 subscription required.",[24,27,30],{"title":25,"body":26},"Personal CV platform for developers","Host Reactive Resume on your VPS and publish your CV at your own domain (e.g. `cv.yourname.dev`). Keep one master resume and generate tailored exports for each application — a Python-focused version for data roles, a full-stack version for product companies — without uploading your career history to any third-party service.",{"title":28,"body":29},"Resume service for universities and bootcamps","Deploy a shared Reactive Resume instance for your cohort. Instructors create accounts for students, who each build and export their CV independently. The public URL feature lets students share a polished resume link in job applications instead of attaching a static PDF file — easier to track views and update after submission.",{"title":31,"body":32},"HR platform for staffing agencies","A staffing or recruitment agency can maintain one Reactive Resume instance per client account. Recruiters create resumes for candidates, export to PDF for submission, and use the REST API to push formatted resume data into their ATS. All candidate data stays within the agency's own infrastructure.",[34,37,40,43,46,49],{"title":35,"body":36},"Order a ServOrbit VPS","A 1 vCPU \u002F 1 GB RAM plan on Ubuntu 24.04 is sufficient for a personal Reactive Resume instance. For a team or bootcamp deployment, use a 2 GB plan. The two Docker containers (app + PostgreSQL) idle below 700 MB combined.",{"title":38,"body":39},"Point a domain before deploying","Reactive Resume anchors its authentication URLs to `APP_URL` at first start — changing the domain afterwards breaks all account sessions and OAuth callbacks. Create your DNS A record pointing to the VPS IP (e.g. `cv.yourdomain.com`) and wait for propagation before deploying.",{"title":41,"body":42},"Deploy from the ServOrbit Marketplace","In your ServOrbit control panel, go to Marketplace → Collaboration & Productivity → Reactive Resume, enter your domain and click Deploy. AWX provisions Docker, generates a random auth secret, writes the environment file and starts the two-container stack behind nginx with a Let's Encrypt TLS certificate.",{"title":44,"body":45},"Log in for the first time","Open your URL and click Sign Up to create your account with email and password. Without an SMTP server configured, the verification link is printed to the application logs: `docker compose logs reactive-resume | grep verify`. Click the link to complete verification, then log in.",{"title":47,"body":48},"Create your first resume","Click the + button to create a new resume. Choose a template, fill in your sections (Summary, Experience, Education, Skills) using the left-panel editor, and preview in real time on the right. When you're ready, click Download to export a PDF — the PDF renders client-side, no waiting for a print server.",{"title":50,"body":51},"Share your resume publicly","In the resume settings, toggle Public Resume ON. Reactive Resume generates a shareable URL — `https:\u002F\u002Fcv.yourdomain.com\u002Fr\u002Fyour-name` — that always serves the latest version of your CV. Share this link in job applications or on LinkedIn instead of attaching a static PDF.",[53,56,59,62,65],{"q":54,"a":55},"What is Reactive Resume?","Reactive Resume is an open-source, self-hosted resume and CV builder (MIT, 38 k+ GitHub stars, v5.2.5). It provides a browser-based visual editor, professionally designed ATS-friendly templates, client-side PDF export and a shareable public URL — a privacy-first alternative to Canva Resume, Novoresume and LinkedIn's resume builder. All data stays on your VPS.",{"q":57,"a":58},"How much RAM does Reactive Resume need?","The application container idles around 300 MB RAM; PostgreSQL adds another 100–200 MB. A 1 GB VPS handles a personal or small-team deployment comfortably. For larger team or bootcamp deployments with many concurrent users, a 2 GB plan gives comfortable headroom.",{"q":60,"a":61},"Is SMTP required?","SMTP is not required to run Reactive Resume. Without it, account verification emails are printed to the application logs — run `docker compose logs reactive-resume | grep verify` to find the link. SMTP is recommended for multi-user deployments so that users can reset their passwords independently, but a personal single-user instance works without any email server.",{"q":63,"a":64},"Can I change the domain after deployment?","Not without data loss. The `APP_URL` variable is embedded in authentication tokens and OAuth callback URLs from the first start. Changing it after the fact causes all existing sessions to break. If you must change the domain, you need to recreate the PostgreSQL volume, redeploy with the new URL and recreate all accounts.",{"q":66,"a":67},"Does Reactive Resume support multiple users?","Yes. Each user creates their own account and manages their own set of resumes. To restrict who can register after initial setup, set `FLAG_DISABLE_SIGNUPS=true` in the environment and restart.",{"ram":69,"cpu":70,"stack":71,"port":75},"1 GB","1 vCPU",[72,73,74],"Docker","Node.js","PostgreSQL 16","3000",[],[78,86,92],{"name":79,"slug":80,"categorySlug":81,"categoryName":82,"categoryColor":83,"logo":12,"tagline":84,"description":85},"Penpot","penpot","collaboration","Collaboration & Productivity","text-indigo-400 bg-indigo-500\u002F10","The open-source Figma alternative — design, prototype and live CSS on your own VPS.","The self-hostable open-source design platform — Figma alternative for product teams, with real-time collaboration, interactive prototyping and live CSS export.",{"name":87,"slug":88,"categorySlug":81,"categoryName":82,"categoryColor":83,"logo":89,"tagline":90,"description":91},"DocuSeal","docuseal","https:\u002F\u002Fcdn.jsdelivr.net\u002Fgh\u002Fselfhst\u002Ficons\u002Fsvg\u002Fdocuseal.svg","Free DocuSign alternative — self-hosted e-signature, full control, zero per-signature cost.","Open-source e-signature platform: create, fill and sign documents digitally — a self-hosted DocuSign alternative on your VPS.",{"name":93,"slug":94,"categorySlug":95,"categoryName":96,"categoryColor":97,"logo":98,"tagline":99,"description":100},"Gitea","gitea","developpement","Development","text-warning bg-warning\u002F10","https:\u002F\u002Fcdn.jsdelivr.net\u002Fgh\u002Fselfhst\u002Ficons\u002Fsvg\u002Fgitea.svg","Your own GitHub, self-hosted on a single VPS — repositories, pull requests, CI\u002FCD and a package registry, with no per-seat billing.","Your own GitHub, self-hosted in minutes. Full Git platform with CI\u002FCD (Gitea Actions), package registry and team permissions — without usage-based billing.",[102,103,104],"self-host-penpot-vps","self-host-docuseal-vps","deployer-nextjs-vps",{"key":81,"slug":81,"name":82,"objective":106,"icon":107,"color":83},"Share information and collaborate.","collab",1786205298041]