A beautiful, hand-drawn resume builder ensuring your CV stands out from the corporate gray.
Write CV. is a unique resume builder application that breaks away from standard, boring form inputs. It features a playful, Glassmorphic Hand-Drawn UI that feels like sketching in a notebook, but generates professional, Ats-friendly PDFs ready for job applications.
The project combines a high-fidelity frontend design with a robust backend PDF generation engine using Puppeteer, ensuring what you see is what you get—but better.
- Glassmorphism: Frosted glass panels (
backdrop-filter: blur) effectively layer content over a dynamic background. - Hand-Drawn Aesthetic: Custom handwritten fonts (Patrick Hand, Architects Daughter), "wobbly" borders, and sketch-like icons create a human touch.
- Interactive Elements: "Rubber stamp" buttons, spotlight cursor effects, and floating background blobs bring the interface to life.
- Spiral Notebook Interface: Build your resume section by section in a digitized notebook environment.
- Real-time PDF Generation:
- Uses Puppeteer (Headless Chrome) to render pixel-perfect PDFs from HTML/CSS.
- Supports custom styling, layout, and typography that beats standard PDF generation libraries.
- Smart Form Handling: dynamic inputs for Experience, Education, Projects, and Skills.
- Direct Download: One-click "Rubber Stamp" prints your CV directly to your device.
- Global Spotlight & Animations: A mouse-following spotlight reveals a "wall of words" in the background.
- React (Vite): Fast, modern UI library.
- Tailwind CSS: Utility-first styling with custom config for "sketch" fonts and animations.
- Framer Motion: Smooth animations for page transitions and interactive elements.
- React Router: client-side routing.
- Node.js & Express: Simple REST API handling.
- Puppeteer: Chrome-based PDF generation for high-quality output.
- Cors & Body-Parser: Middleware for secure data handling.
-
Clone the repository
git clone https://github.com/Shauryan28/WriteCv.git cd WriteCv -
Install Frontend Dependencies
npm install
-
Install Backend Dependencies (if not automatically installed)
npm install express puppeteer cors body-parser
-
Run the Project You need two terminals running simultaneously:
- Terminal 1 (Frontend):
npm run dev
- Terminal 2 (Backend):
node server.js
- Terminal 1 (Frontend):
-
Open in Browser Visit
http://localhost:5173(or the port shown in your terminal).
(Add screenshots of your "Start Here" page, the "Chapters" sidebar, and the generated PDF here!)
This project is open-source and available under the MIT License.
Made with ❤️ by Shaur