Skip to content

eedali/CV-Maker

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

1 Commit
 
 
 
 
 
 
 
 

Repository files navigation

AI CV Generator

An intelligent, AI-powered application designed to help users generate, tailor, and revise their CVs/Resumes based on their personal data, target company information, and uploaded documents. The application leverages a local Large Language Model (LLM) via LM Studio to ensure privacy and provide high-quality, customized outputs.

Features

  • Document Parsing: Upload existing CVs or text files for the AI to analyze and incorporate.
  • Customizable Themes: Generate CVs in different themes (e.g., minimalist).
  • Two Generation Modes:
    • Single-Agent Mode: Fast CV generation utilizing a single career advisor persona.
    • Multi-Agent Mode: A high-quality, comprehensive pipeline involving multiple specialized agents:
      • HR & ATS Expert: Optimizes the CV for Applicant Tracking Systems and HR screening.
      • Industry Expert: Highlights relevant technical skills and projects based on industry standards.
      • Copywriter: Refines the language to be action-driven and impactful.
      • Editor-in-Chief: Synthesizes all reports to construct the final, polished CV.
  • Interactive Revision: Chat with the AI to refine and update the generated CV based on feedback.
  • Export to DOCX: Easily download the final CV as a Microsoft Word document.

Tech Stack

  • Backend: Python, FastAPI, OpenAI Python SDK (configured for local LM Studio endpoint)
  • Frontend: React, Vite

Prerequisites

  • Node.js (for the frontend)
  • Python 3.8+ (for the backend)
  • LM Studio: Running locally and serving an LLM on http://127.0.0.1:1234/v1.

Setup Instructions

1. Backend Setup

Navigate to the backend directory:

cd backend

Create and activate a virtual environment (optional but recommended):

python -m venv venv
# On Windows
venv\Scripts\activate
# On macOS/Linux
source venv/bin/activate

Install dependencies. (Assuming you have a requirements.txt or you can install them manually):

pip install fastapi uvicorn openai python-multipart markdown python-docx

Run the backend server:

python main.py

The FastAPI server will start on http://localhost:8000.

2. Frontend Setup

Navigate to the frontend directory:

cd frontend

Install dependencies:

npm install

Start the development server:

npm run dev

The React application will be accessible at the URL provided by Vite (usually http://localhost:5173).

Usage

  1. Ensure LM Studio is running and the local server is active.
  2. Start both the backend and frontend servers.
  3. Access the frontend application in your browser.
  4. Fill in your details, target company information, and upload any relevant files.
  5. Choose your desired theme and whether you want to use the Multi-Agent mode.
  6. Click generate and wait for your AI-crafted CV! You can then chat to revise it or export it to a DOCX file.

About

No description, website, or topics provided.

Resources

Stars

1 star

Watchers

1 watching

Forks

Releases

No releases published

Packages

 
 
 

Contributors