A Streamlit application that helps optimize your CV/resume using AI. The application analyzes your CV, provides feedback, and generates an improved version.
- 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
- Clone the repository:
git clone https://github.com/sohao0819/cv-optimizer.git
cd cv-optimizer- Create and activate a virtual environment:
python -m venv venv
source venv/bin/activate # On Windows, use: venv\Scripts\activate- Install the required packages:
pip install -r requirements.txt- Set up your OpenAI API key:
- Create an
.envfile in the project root - Add your OpenAI API key:
OPENAI_API_KEY=your_api_key_here
- Create an
streamlit run app.pyThe application will be available at http://localhost:8501 in your web browser.
app.py: Main application entry pointconfig/: Configuration filesconfig.yaml: Application configurationprompts.yaml: OpenAI prompt templates
src/: Source codecv_parser.py: CV parsing and analysisdocument_generator.py: PDF and DOCX generationfile_handler.py: File upload and processingopenai_service.py: OpenAI API integrationprompt_manager.py: Prompt template managementui_components.py: Streamlit UI componentsutils/: Utility functions
- Python 3.7+
- OpenAI API key
- Required Python packages (see requirements.txt)