- Introduction
- Features
- Setup
- Usage
- Dependencies
- Documentation
- Troubleshooting
- How to Contribute
- License
- Disclaimer
ai_cv_builder
is a Python library designed to simplify the creation of personalized, professional resumes. By integrating with GPT models, this library allows you to generate resumes tailored to specific job descriptions and formatted in various styles. It provides a flexible approach to resume building with minimal effort.
- Dynamic Resume Styling: Choose from pre-defined styles to create visually appealing resumes.
- Job Description Integration: Customize resumes based on job description URLs.
- Flexible Configuration: Set up resume details using YAML configuration files.
- Interactive CLI: Easily generate resumes via an interactive command-line interface.
- AI-Powered Content: Leverage GPT models to enhance resume content.
-
Clone the repository:
git clone https://github.com/SamOdum/ai_cv_builder.git cd ai_cv_builder
-
Create a virtual environment:
python3 -m venv venv
-
Activate the virtual environment:
- On macOS and Linux:
source venv/bin/activate
- On Windows:
.\venv\Scripts\activate
- On macOS and Linux:
-
Install dependencies:
pip install -r requirements.txt
-
Create a
secrets.yaml
file in the root directory with your OpenAI API key:openai_api_key: "your-api-key-here"
-
Create a
my_resume.yaml
file with your resume details (see documentation for format).
To run the resume builder:
python main.py
This will:
- Load your API key and resume data
- Prompt you to choose a resume style
- Generate a resume based on your data and chosen style
- Save the output as an HTML file
ai_cv_builder
requires the following Python packages:
- langchain
- langchain-community
- langchain-core
- langchain-openai
- langchain-text-splitters
- langsmith
- openai
- regex==2024.7.24
- selenium==4.9.1
- webdriver-manager==4.0.2
- inquirer
- faiss-cpu
For a complete list with versions, see requirements.txt.
(Placeholder for detailed documentation of each module in the ai_cv_builder
library)
For issues:
- Open an issue on GitHub
- Join our Telegram community for support
We welcome contributions to ai_cv_builder
! Here's how you can help:
Enhance resume templates with improved visual design. Learn more.
Help refine prompts for better resume customization. Learn more.
Submit pull requests to improve functionality or fix bugs. Follow GitHub's guide on contributing to projects.
- Report issues
- Suggest new features
- Improve documentation
There is a known issue with setting the CSS style path in manager_facade.py when using the package in different environments. To handle both scenarios, the code include the code relevant to each environment. Comment out the code that is not relevant to your environment.
This project is licensed under the MIT License - see the LICENSE file for details.
ai_cv_builder
is designed to assist with resume creation. While it aims to be helpful, the service may not cover all specific requirements for every job application. We assume no responsibility for the quality or accuracy of the generated resumes. Users should review and edit the output to ensure it meets their needs and accurately represents their qualifications.