Данный проект представляет собой парсер JSON-выгрузки из Telegram-канала с вакансиями (https://t.me/qa_jobs) и UI для отображения статистических данных, а именнно:
- График количества вакансий к размеру зарплаты.
- График количества вакансий к временному периоду (месяцы / недели).
Цели проекта: предоставить пользователям приблизительные данные о уровне зарплаты и количестве вакансий в сфере QA.
Проект развернут: http://jobstat.pyrinoff.ru/
Дата запуска: 5 марта 2023 г.
- Имя: Андрей Пыринов
- E-mail: pyrinoff@gmail.com
- JDK: 17.0.2
- Spring (WebMVC, Security, Data JPA)
- Hibernate ORM
- JSP
- Lombok, JUnit
- Gradle
- Tomcat: 9.0
- Gitlab CI/CD
- PostgreSQL
- Docker-compose
- RAM: 2Gb+
- HDD: 3Gb+
./gradlew clean build
Стандартный деплой war-файла через Tomcat 9.0.
Простой пример скриптов для развертывания на VPS (из вашего gitlab registry container) приведен в папке /upload, основной скрипт - setup_all.sh.
- Открыть страницу /upload.
- Ввести логин/пароль (по умолчанию - admin/admin).
- Выгрузить JSON - историю из чата (требуются только сообщения) с вакансиями из Telegram-чата (https://t.me/qa_jobs), используя клиент Telegram Desktop.
- Загрузить файл .json в форму и дождаться его обработки.
- Реализовать интеграцию с Telegram (на данный момент история переписки загружается в программу вручную).