Сбор информации о погоде из разных источник и её последующая агрегация. Было выбрано семь мест, находящихся в Нижнем Новгороде, популярных у рыбаков. Для каждого из них собираются данные о погоде с помощью jsoup. К данным относится температура, скорость ветра, погодное явление( солнечно, слабый дождь, ветренно). Так же есть подбор самого отпимального места для рыбалки
Java, Spring Boot, PostgerSQL, Hibernate, Jsoup.
Для запуска в файле application.properties заменить YOUR_DATABASE на название вашей базы данных, YOUR_USERNAMR на ваше в postgres, YOUR_PASSWORD - ваш пароль
Endpoints запросов:
/weather Get /list - выводит всего содержимого базы данных Get /{location}/current (location - одна из доступных локаций) - выводит все данные о погоде для данного места Get /{location}/maxTemperature - выводит максимальную температуру по выбранному месту за все время наблюдений Get /{location}/minTemperature - выводит минимальную температуру по выбранному месту за все время наблюдений Get /{location}/maxWindSpeed - выводит максимальную скорость ветра по выбранному месту за все время наблюдений Get /{location}/minWindSpeed - выводит минимальную скорость ветра по выбранному месту за все время наблюдений Get /best - выводит лучшее место для рыбалки на текущий момент
Данные хранятся в реляционной базе данных.
БД: postgresql.
ER - диаграмма: