ResumeAI is an intelligent resume creation tool that leverages Large Language Models (LLMs) to automatically generate 000s of tailored resumes and cover letters for specific job descriptions. It works as a wrapper for rendercv, enhancing its capabilities with AI-powered content generation.
- AI-Powered Resume Generation: Automatically creates tailored resumes for specific job descriptions using LLMs of your choice (Bedrock and OpenAI are supported)
- Smart Resume Matching: Compares both your current and newly generated resume against job requirements with detailed scoring
- Multiple Input Methods: Process job descriptions from:
- Text files (.txt)
- Online job postings (via URLs)
- Cover Letter Generation: Optional automated creation of personalized cover letters
- AI Detection Avoidance: Integration with WordAI for content rewriting (optional) to avoid AI detection tools
- Visual Match Scoring: Clear visual representation of how well your resumes match job requirements
- Multiple Output Formats: Generates both YAML and PDF versions of your resume
- run poetry install to set up dependencies
- put your old CVs into
app/user_data/resumesdirectory - update config.json with:
- the path to your old CV
- your name
- operating mode
- your theme. Check out themes here: https://github.com/rendercv/rendercv/tree/main/examples
- Configure your setup in
config.json:
{
"name": "Your Name",
"current_resume_name": "your-current-resume.pdf",
"mode": "files", // or "links"
"theme": "chosen-theme",
"target_highlights_length_words": 50, // optional
"wordai_api_key": "", // optional
"multiple_pages": false,
"write_cover_letter": false
}- mode: Choose between:
files: Process job descriptions from text fileslinks: Process job descriptions from URLs
- theme: Select from available rendercv themes
- target_highlights_length_words: Set target word count for experience highlights
- wordai_api_key: Optional API key for WordAI integration to avoid AI detection
- multiple_pages: Allow resume to span multiple pages if needed
- write_cover_letter: Enable automatic cover letter generation
- Place your current resume(s) in
user_data/resumes_old/ - Choose your operating mode:
- For
filesmode: Add job descriptions as .txt files inuser_data/job_descriptions/ - For
linksmode: Add job posting URLs tojob_descriptions/job_links.json
- For
- Run the application
user_data/resumes_old/: Store your current resume(s) in PDF formatuser_data/job_descriptions/: Place job descriptions as individual .txt files (filename will be used for the new resume)user_data/job_descriptions_processed/: Automatic storage for processed job descriptionsYOUR_NAME_CV.yaml: Template file that can be customized for the AI generation process
- Resume Matching Analysis: Visual comparison of how well both old and new resumes match job requirements
- Custom Instructions: Ability to specify length and format preferences
- Automatic File Management: Processed job descriptions are automatically organized
- PDF Generation: Automatic conversion of YAML to professionally formatted PDF resumes
- You can move processed job descriptions back to
user_data/job_descriptionsto reprocess them - The YAML template (
YOUR_NAME_CV.yaml) can be manually edited for customization - Job description filenames are used to name the generated resumes
