hh_resume_spammer
hh_resume_spammer
Тестовое, для проверки интереса, web-приложение для поиска работы, генерации сопроводительных писем и отправки отзывов на вакансии, как по отдельности, так и сразу на весь список вакансий
Оглавление
Описание
В приложение используется HH.ru API и GigaChat. На стартовой странице задаются параметра поиска вакансии. Задаются основные скиллы пользователя.
Приложение получает список вакансий, загружает описание вакансий, выводит список вакансий с названием вакансии, % совпадения скиллов пользователя и ожиданий работодателя. При клике на вакансию в новом окне открывается страница вакансии на сайте hh.ru. Имеется возможность удалить не интересующие вакансии из списка. Список вакансий и список вакансий с описаниями хранятся на диске в формате JSON, после загрузки вакансий в файл добавляются % совпадения скиллов и совпавшие скиллы. При генерации писем в файл добавляются сопроводительные письма. При новом поиске файлы переписываются.
Далее по нажатию кнопки начинают генерироваться сопроводительные письма с использованием нейросети GigaChat от Сбера. В окне открывается страница со списком вакансий с сопроводительными письмами. Под каждым письмом указаны совпавшие скиллы пользователя и пожеланий работодателя (если у работодателя она не указаны, выводиться "python" и "GigaChat). Имеется возможность отослать отзыв по каждой вакансии отдельно, или все сразу. При отправке отклика, добавляются данные в отчет в google таблицу: вакансия, работодатель, ссылка на вакансию, текст сопроводительного письма, дата отклика. Для записи отчета в таблицу есть отдельная кнопка (отключена). Функция редактирования сопроводительного письма в планах.
На странице активных откликов загружаются прошедшие отклики с сайта hh.ru
Запуск приложения
- Клонировать репозиторий
- При необходимости, установить Poetry pip install poetry
- Запустить виртуальное окружение poetry shell
- Установить зависимости poetry install
- Переименовать файл example.env в .env
- Прописать все необходимые переменные в .env
- Запустить приложение `flask --app app run
Стек
- python 3.12
- flask 3.0.0
- tqdm 4.66.1
- gigachat 0.1.8
- gspread 5.12.1
- black 23.11.0
Лицензия
MIT License