Skip to content

ResumeCrew is an AI-powered tool that helps job seekers tailor their resumes and prepare for interviews using CrewAI.

Notifications You must be signed in to change notification settings

alexnodeland/resume-crew

Repository files navigation

    ____                                 ______                 
   / __ \___  _______  ______ ___  ___  / ____/_______ _      __
  / /_/ / _ \/ ___/ / / / __ `__ \/ _ \/ /   / ___/ _ \ | /| / /
 / _, _/  __(__  ) /_/ / / / / / /  __/ /___/ /  /  __/ |/ |/ / 
/_/ |_|\___/____/\__,_/_/ /_/ /_/\___/\____/_/   \___/|__/|__/  

Your companion for customizing resumes and preparing for interviews.

🚀 ResumeCrew

ResumeCrew is an AI-powered tool that helps job seekers tailor their resumes and prepare for interviews using CrewAI.

📋 Table of Contents

✨ Workflow

ResumeCrew streamlines your job application process through four key steps:

  1. 🔍 Job Posting Analysis: Extracts key requirements from the job posting.
  2. 👤 Candidate Profiling: Creates a comprehensive profile using your GitHub and personal information.
  3. 📝 Resume Tailoring: Customizes your resume to highlight relevant skills and experiences.
  4. 🎤 Interview Preparation: Generates potential questions and talking points for your interview.

Each step is powered by AI to provide you with tailored, insightful results for your job application.

📊 Diagram

graph TD
    A((Start)) --> B[Research Task]
    A --> C[Profile Task]
    B --> D[Resume Strategy Task]
    C --> D
    B --> E[Interview Preparation Task]
    C --> E
    D --> E
    D --> F[[output/tailored_resume.md]]
    E --> G[[output/interview_materials.md]]
    F --> H((End))
    G --> H
Loading

🛠️ Installation

  1. Clone the repository:
git clone https://github.com/alexnodeland/resume-crew.git
  1. Install the dependencies:
poetry install

🚀 Usage

  1. Copy the .env.example file to .env and fill in the required environment variables.

  2. (Optional) Modify the data/cli-default.json file to customize defaults to your specific data, including:

    • applicant_name: Your full name.
    • job_posting_url: The URL of the job posting you are applying to.
    • github_url: The URL of your GitHub profile.
    • personal_writeup: A brief writeup about your professional background and skills.
  3. Place your resume in the data directory, and name it resume.md.

  4. Choose one of the following options to run the application:

Option 1: Run the CLI application

  1. Run the CLI application:
poetry run resume-crew-cli
  1. Follow the CLI prompts to use the application, or press Enter to use the default values set in cli-default.json.

  2. Visit the output directory to view the generated resume and interview materials.

Option 2: Run the GUI application

  1. Run the Streamlit app:
poetry run resume-crew

🤝 Contributing

Contributions are welcome! Please read the contributing guidelines first.

🙏 Thanks

This project was adapted from an example in the course Multi AI Agent Systems with crewAI. I would like to extend our gratitude to the course creators João Moura, CrewAI, and Deeplearning.AI for providing such a comprehensive and insightful resource.

About

ResumeCrew is an AI-powered tool that helps job seekers tailor their resumes and prepare for interviews using CrewAI.

Resources

Stars

Watchers

Forks

Languages