Resume Studio is a bilingual resume and cover-letter editor with live preview, recruiter-style analysis, ATS matching, AI HR review, version history, section drag-and-drop, and Arabic/English workflows.
Open:
index.htmlfor the English editorarabic.htmlfor the Arabic RTL editorcover-letter.htmlfor the English cover letter viewcover-letter-ar.htmlfor the Arabic cover letter view
The archived React/Vite redesign now lives under legacy/react-app/. It is no longer the primary frontend or deploy target.
This repo ships with a fictional bilingual sample profile so the app can be published safely as a public demo.
To customize the seeded demo:
- edit
resume-data.jsfor English - edit
resume-data-ar.jsfor Arabic - replace
assets/profile-demo.svgif you want a different neutral avatar
To start from your own resume:
- use
Import datafor a direct resume JSON - or use
Import versionsfor version bundles
Keep personal resume files outside this repo.
Recommended setup:
- public repo: product code + fictional demo data only
- private local folder: your real resume JSON, exported PDFs, personal notes, and one-off helper outputs
The .gitignore is set to avoid common local exports and runtime artifacts, but the safest workflow is still to keep personal assets outside the project folder entirely.
index.html: English editor and previewarabic.html: Arabic editor and previewcover-letter.html: English cover letter print/export pagecover-letter-ar.html: Arabic cover letter print/export pageprint-en.html: English print/export document pageprint-ar.html: Arabic print/export document pagestyles.css: layout, typography, print, and preset stylingresume-data.js: English demo contentresume-data-ar.js: Arabic demo contentresume.js: rendering, editing, analysis, versions, and workflowstools/: local helper and verification scriptslegacy/react-app/: archived React/Vite redesign, kept for reference only
Print / Save PDFuses browser print with the A4 print styles.Save PDF Nowuses the local helper bridge started bytools/start-pdf-helper.cmd.- Cover letter exports use
cover-letter.htmlandcover-letter-ar.html.
Run:
powershell -ExecutionPolicy Bypass -File tools/verify-analysis-ui.ps1That smoke test verifies:
- the
Qualitypanel renders all 10 recruiter-analysis sections Rewritten Suggestionsstays read-only- ATS baseline mode works with no job description
- ATS job-specific mode works with a pasted job description
- browser runtime errors, console errors, and failed requests are captured
This repo is prepared for:
- GitHub Pages for the static site
- Cloudflare Workers for AI-backed helper endpoints
- The workflow file lives at
.github/workflows/deploy-pages.yml - Push the repo to the
mainbranch on GitHub - Enable GitHub Pages with GitHub Actions
- The workflow publishes the restored static vanilla app, not the archived React app
- The worker scaffold lives in
cloudflare/ - Deploy it with Wrangler
- Put the deployed worker URL into
runtime-config.jsasapiOrigin
Example:
window.resumeRuntimeConfig = {
mode: "auto",
apiOrigin: "https://resume-studio-api.your-subdomain.workers.dev",
savePdfBehavior: "print",
hostedPdfImport: true
};Print / Save PDFis the primary hosted PDF pathSave PDF Nowremains for local helper mode- English PDF autofill works in the browser on the hosted site
- AI-backed Commands fallback and English-to-Arabic sync use the Cloudflare API