ResumAI -- a resume assistant application. This app matches you to jobs, offers recommendations, and optimizes your resume using DataStax's AI Platform: Astra DB (Vector Database) and Langflow (Visual AI Application Builder).
To build this app you will need the following prerequisites:
-
Python 3.10 or higher
-
DataStax account to store your vector embeddings and build the GenAI pieces of the workflow. If you do not have one already, sign up for a free DataStax account here.
- Clone this GitHub repository
git clone https://github.com/melienherrera/resumAI.git
- Navigate to the
.env-example
file. Create a copy called.env
and replace the variables with your actual credentials. You will need your:
- OpenAI API Key
- Astra DB Endpoint and Application Token (which you can retrieve from your database dashboard)
# Astra DB API Endpoint ASTRA_DB_API_ENDPOINT=https://your_astra_db_api_endpoint # Astra DB Application Token ASTRA_DB_APPLICATION_TOKEN=your_astra_db_application_token # OpenAI API key OPENAI_API_KEY=your_openai_api_key
- Open up the repository in an editor (I personally use Visual Studio code) and run a python virtual environment
python3 -m venv .venv source venv/bin/activate
- Install the dependencies using the requirements.txt file
pip install -r requirements.txt
- Run the
load_job_listings.py
script.
python3 load_job_listings.py
This script will ingest a dataset of job listings into Astra DB. You will start to see job titles appear in your terminal -- that is how you know the script is successfully running. This file is fairly large so keep it running for as long as you'd want depending on how many records you want in your database.
Finally run streamlit run app.py
to start the app and there you have it! You can test the app by giving it a Desired Role and uploading a resume.
Happy job searching!
--
Resources: