My Applicant Travking Sysytem ATS Resume Assistant utilizes Claude 3.0, a Streamlit UI and Voyage AI Vector Embeddings, RAG retrieval, Nearest Neighbor Search and Reranking to help you receive job offers.
The Job Application Assistant is a Streamlit app that helps job seekers generate ATS-optimized job application materials using AI. By uploading their current resume, and a job description, users can obtain a compelling professional summary statement, a persuasive cover letter, and an updated resume tailored to the target role and optimized for applicant tracking systems (ATS) and human readers.
-
Install Miniconda:
- Download the Miniconda installer for your operating system from the official website: Miniconda
- Run the installer and follow the installation instructions.
-
Create a new conda virtual environment: conda create --name [name for the environment. Add the python version]
Example:
conda create --name [ats-assistant python=3.11]
-
Activate the conda virtual environment:
conda activate ats-assistant
-
Clone the repository. Copy the text below and paste it in a terminal window:
git clone https://github.com/themindfuldude/ats-resume-assistant-pro.git
-
Navigate to the project directory:
cd atsresumeassistant
-
Install the required dependencies:
pip install streamlit langchain langsmith anthropic voyageai numpy
-
Set up your Anthropic Claude 3.0 API key: Claude API Key and Installation
- Sign up for an Anthropic account and obtain your API key. Claude Console Sign Up $5 in free API credits-No Credit Card Required
- Create a
.streamlit/secrets.toml
file in the project directory. - Add the following line to the
secrets.toml
file, replacingYOUR_API_KEY
with your actual API key:ANTHROPIC_API_KEY = "YOUR_API_KEY"
-
Set up your Voyage API key: Voyage API Key and Installation)
- Sign up for a Voyage account and obtain your API key. Voyage Sign Up
- Add the following line to the
.streamlit/secrets.toml
file, replacingYOUR_VOYAGE_API_KEY
with your actual API key:VOYAGE_API_KEY = "YOUR_VOYAGE_API_KEY"
-
Ensure that the conda virtual environment is activated:
conda activate ats-assistant
-
Run the Streamlit app:
streamlit run app.py
-
Access the app in your web browser at
http://localhost:8501
. -
Upload your current resume, cover letter, and the job description in PDF format.
-
Click the "Generate Application Materials" button.
-
The app will process the uploaded files and generate ATS-optimized application materials, including a professional summary statement, a cover letter, and an updated resume.
-
Review the generated materials and use them to enhance your job application.
- If you encounter any issues, make sure you have installed all the required dependencies listed in the setup instructions.
- Ensure that your Anthropic Claude 3.0 API key and Voyage API key are valid and properly set up in the
.streamlit/secrets.toml
file. - If the app is not loading or responding, try restarting the Streamlit server.
For any further assistance or questions, please open an issue on this GitHub repository.
Gregory Kennedy