Filling repetitive job application forms is time-consuming and error-prone.
Prototype of an LLM-based assistant that extracts structured information from a CV and fills application fields automatically.
- CV parsing
- Field mapping logic
- LLM-based text generation
- No browser automation
- No validation layer
- Not production-ready
The project was built as a proof-of-concept to validate feasibility. Further development would require UI and integration with real platforms.
- Add *.tex file with latex of your resume
- create .env file
- fill it like this
DB_FILE_NAME=preferences.json
BASE_URL=https://api.openai.com/v1
MODEL_NAME="gpt-4o-mini"
OPENAI_API_KEY=<YOUR OPENTOUTER KEY OR OPENAPI>
DEFAULT_USER_ID=<that wouldn't be used>
DEFAULT_TEXT_FILE=<filename of .tex file>
DEFAULT_LINKEDIN=<link to linkedin profile>
- [OPTIONAL] add preferences.json and add fields you would like to be found manually (w/o llm and analyzing .tex file):
{
"user_id": {
"<DEFAULT_USER_ID>": {
"user_id": "<DEFAULT_USER_ID>",
"first name": "<name>",
"last name": "<surname>",
"email": "<email>",
"Phone number": "<phone number>",
}
}
}
python3 -m venv create venv
source venv/bin/activate
pip3 install -r requirements.txt
- type in the terminal
python3 main.py --url <url>
--fill-in-browser -- still under construction
- If you have problems with selenium, just delete it from requirements.txt, code will still work, but w/o --fill-in-browser