LumiCV is a small template project that renders a single–page resume with Vue 3 and exports it to a print‑ready A4 PDF using Puppeteer.
It is designed as a starting point: you can customize the Vue components, texts, and styles to match your own resume or other single‑page layouts, then generate a high‑quality PDF.
📖 中文版 | English
- Vue 3 + Vite: Simple SPA that renders a resume‑style A4 layout.
- Print‑ready A4 design: Uses CSS
@pageand fixed content width for predictable PDF output. - Puppeteer automation: A script starts a Vite dev server, opens the page in headless Chrome, and saves an A4 PDF.
pnpm install
# or
npm install
# or
yarn installThen install the browser used by Puppeteer (once per environment):
npx puppeteer browsers install chromepnpm dev
# or: npm run dev / yarn devOpen the printed page preview in your browser (default Vite port is 5173) and edit the content in src/App.vue and the small components under src/components.
This project uses a small Node script with Puppeteer to generate the PDF.
pnpm pdf
# or: npm run pdf / yarn pdfThe script will:
- Start a Vite dev server using your local
vite.config.ts. - Open the app in a headless Chromium instance.
- Render the page at an A4‑friendly viewport.
- Export a PDF to
temp/output.pdf.
- Node.js 18+ (recommended for Puppeteer)
- A package manager such as
pnpm,npm, oryarn
Puppeteer will download a compatible Chromium binary on first install unless configured otherwise.
This project is open‑sourced under the MIT License.
See the LICENSE file in this repository for full license text.
