Personal CV/resume built as a single-page React app styled with Tailwind CSS. The layout matches A4 paper dimensions (210mm x 297mm) for PDF export.
npm install
npm startnpm start— Start Vite dev servernpm run build— Production build todist/npm run preview— Preview production build locallynode ./scripts/make-pdf.mjs— Generate PDF (requiresnpm run buildfirst and Playwright Chromium vianpx playwright install chromium)
The make-pdf.mjs script starts a Vite preview server, launches a headless Chromium browser with Playwright, and exports the page as build/CV_David_Fournier.pdf.
A GitHub Actions workflow (.github/workflows/release.yml) triggers on v* tags — builds the app, generates the PDF, and creates a GitHub release with the PDF attached.