GenCv is a web application built mainly to easily create and update a Curriculum Vitae (CV) directly in the browser.
- AI Chat Assistant: Interactive chat interface for content editing and suggestions.
- AI-Powered Data Import: Intelligent extraction and unification from PDFs or raw text.
- ATS Compatibility Checker: Real-time scoring system with detailed analysis and one-click AI optimization.
- Multiple Templates: Professionally designed layouts with real-time browser preview.
- PDF Export: High-fidelity client-side PDF generation via
jsPDF.
To use AI components locally, the Netlify CLI is required:
- Clone the repository:
git clone https://github.com/byseif21/GenCV.git
- Install dependencies:
npm install -g netlify-cli
- Start the server:
netlify dev
- Configuration: Copy .env.example to
.envand add your API key.
- Create a new JavaScript file in the templates/ directory (e.g.,
templates/style-name.js). - Define the template object with
id,name, and arender(doc, data)function. - Import the template in js/templates/index.js and add it to the
cvTemplatesobject. - Use the helper functions in js/templates/utils.js for layout and text wrapping.
- Refer to the templates/README.md for detailed technical instructions and AI-assisted rendering tips.
- js/script.js: Main application logic, including data management, UI rendering, and AI integration.
- css/style.css: Project styling, organized by layout, components, and animations.
- templates/: CV template definitions and the template README.
- netlify/functions/: Serverless functions, including the AI proxy for secure API communication.
- Frontend: HTML, CSS, JavaScript (ES6 Modules)
- Backend: Netlify Functions (Node.js)
- PDF: jsPDF, pdf.js
MIT License. See LICENSE for details.
