Skip to content

Latest commit

 

History

History
57 lines (44 loc) · 2.33 KB

File metadata and controls

57 lines (44 loc) · 2.33 KB

GenCv - CV Builder

GenCv Logo

GenCv is a web application built mainly to easily create and update a Curriculum Vitae (CV) directly in the browser.

Features

  • 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.

Local Development

To use AI components locally, the Netlify CLI is required:

  1. Clone the repository:
    git clone https://github.com/byseif21/GenCV.git
  2. Install dependencies:
    npm install -g netlify-cli
  3. Start the server:
    netlify dev
  4. Configuration: Copy .env.example to .env and add your API key.

Development

Adding Templates

  1. Create a new JavaScript file in the templates/ directory (e.g., templates/style-name.js).
  2. Define the template object with id, name, and a render(doc, data) function.
  3. Import the template in js/templates/index.js and add it to the cvTemplates object.
  4. Use the helper functions in js/templates/utils.js for layout and text wrapping.
  5. Refer to the templates/README.md for detailed technical instructions and AI-assisted rendering tips.

Project Structure

Technologies

  • Frontend: HTML, CSS, JavaScript (ES6 Modules)
  • Backend: Netlify Functions (Node.js)
  • PDF: jsPDF, pdf.js

License

MIT License. See LICENSE for details.