Skip to content

sohao0819/cv-optimizer

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

7 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

CV Optimizer

A Streamlit application that helps optimize your CV/resume using AI. The application analyzes your CV, provides feedback, and generates an improved version.

Features

  • Upload PDF or DOCX format resumes
  • Extract and analyze CV content
  • Score your CV on professionalism, clarity, grammar, and impact
  • Provide detailed feedback for improvement
  • Generate an optimized version of your CV
  • Download the optimized CV in PDF or DOCX format

Setup

  1. Clone the repository:
git clone https://github.com/sohao0819/cv-optimizer.git
cd cv-optimizer
  1. Create and activate a virtual environment:
python -m venv venv
source venv/bin/activate  # On Windows, use: venv\Scripts\activate
  1. Install the required packages:
pip install -r requirements.txt
  1. Set up your OpenAI API key:
    • Create an .env file in the project root
    • Add your OpenAI API key: OPENAI_API_KEY=your_api_key_here

Running the Application

streamlit run app.py

The application will be available at http://localhost:8501 in your web browser.

Project Structure

  • app.py: Main application entry point
  • config/: Configuration files
    • config.yaml: Application configuration
    • prompts.yaml: OpenAI prompt templates
  • src/: Source code
    • cv_parser.py: CV parsing and analysis
    • document_generator.py: PDF and DOCX generation
    • file_handler.py: File upload and processing
    • openai_service.py: OpenAI API integration
    • prompt_manager.py: Prompt template management
    • ui_components.py: Streamlit UI components
    • utils/: Utility functions

Requirements

  • Python 3.7+
  • OpenAI API key
  • Required Python packages (see requirements.txt)

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages