Skip to content

AI-powered resume optimization using CrewAI. Analyzes job postings, scores resume matches, and provides tailored improvements with multiple AI agents. Built for job seekers to maximize their application success.

Notifications You must be signed in to change notification settings

tonykipkemboi/resume-optimization-crew

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

6 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Resume Optimization with CrewAI

Resume Optimization System Architecture

An AI-powered tool that optimizes your resume for specific job applications using multiple AI agents. Built with CrewAI.

What It Does

  1. Job Analysis: Analyzes job requirements, skills, and qualifications
  2. Resume Scoring: Calculates match scores for technical skills, experience, and qualifications
  3. Optimization: Suggests specific improvements to increase your match score
  4. Company Research: Provides company insights for interview preparation

Installation

  1. Clone the repository and install dependencies:

    git clone https://github.com/tonykipkemboi/resume-optimization-crew.git
    cd resume-optimization-crew
  2. Create a virtual environment and install dependencies:

    python3 -m venv .venv
    source .venv/bin/active
    crewai install

Environment Setup

  1. Copy .env.example to .env:

    cp .env.example .env
  2. Add your API keys to .env:

    • Required:
      • OPENAI_API_KEY: OpenAI API key
      • SERPER_API_KEY: Serper API key for web search
    • Optional:
      • See .env.example for additional optional APIs

Quick Start

  1. Save your resume as PDF in the project root under the knowledge/ directory:

    • Feel free to use the sample resume provided in knowledge/knowledge/CV_Mohan.pdf
    • I got it from here
  2. Fill in the input data in main.py:

  3. Run the optimization crew:

    crewai run

Output Files

The tool generates three JSON files in the output directory:

  • job_analysis.json: Detailed job requirements and match scoring
  • resume_optimization.json: Specific suggestions to improve your resume
  • company_research.json: Company insights for interview prep

Architecture

The system uses three specialized AI agents:

  1. Job Analyzer: Extracts and analyzes job requirements
  2. Resume Analyzer: Scores resume match and suggests improvements
  3. Company Researcher: Gathers company information for interviews

Requirements

  • Python >= 3.10 and < 3.13
  • PDF resume file
  • Job posting URL
  • Company name

Support

About

AI-powered resume optimization using CrewAI. Analyzes job postings, scores resume matches, and provides tailored improvements with multiple AI agents. Built for job seekers to maximize their application success.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages