Skip to content

pyrinoff/telegram-vacancy-parser

Repository files navigation

TELEGRAM VACANCY PARSER

О ПРОГРАММЕ

Данный проект представляет собой парсер JSON-выгрузки из Telegram-канала с вакансиями (https://t.me/qa_jobs) и UI для отображения статистических данных, а именнно:

  1. График количества вакансий к размеру зарплаты.
  2. График количества вакансий к временному периоду (месяцы / недели).

Цели проекта: предоставить пользователям приблизительные данные о уровне зарплаты и количестве вакансий в сфере QA.

Проект развернут: http://jobstat.pyrinoff.ru/

Дата запуска: 5 марта 2023 г.

О РАЗРАБОТЧИКЕ

SOFTWARE / HARDWARE

  • JDK: 17.0.2
    • Spring (WebMVC, Security, Data JPA)
    • Hibernate ORM
    • JSP
    • Lombok, JUnit
    • Gradle
  • Tomcat: 9.0
  • Gitlab CI/CD
  • PostgreSQL
  • Docker-compose

Рекомендуемые параметры VPS:

  • RAM: 2Gb+
  • HDD: 3Gb+

СБОРКА

./gradlew clean build

ЗАПУСК

Стандартный деплой war-файла через Tomcat 9.0.

VPS

Простой пример скриптов для развертывания на VPS (из вашего gitlab registry container) приведен в папке /upload, основной скрипт - setup_all.sh.

ЗАГРУЗКА ДАННЫХ

  1. Открыть страницу /upload.
  2. Ввести логин/пароль (по умолчанию - admin/admin).
  3. Выгрузить JSON - историю из чата (требуются только сообщения) с вакансиями из Telegram-чата (https://t.me/qa_jobs), используя клиент Telegram Desktop.
  4. Загрузить файл .json в форму и дождаться его обработки.

TODO

  1. Реализовать интеграцию с Telegram (на данный момент история переписки загружается в программу вручную).

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Packages

No packages published

Languages