Skip to content

byseif21/GenCV

Repository files navigation

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.

About

web app built mainly to easily create and update my CV

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors