Приложение написано в качестве вступительного задания в Летнюю Школу Бэкенд Разработки Яндекса 2022.
Ваша задача - разработать REST API сервис, который позволяет магазинам загружать и обновлять информацию о товарах, а пользователям - смотреть какие товары были обновлены за последние сутки, а также следить за динамикой цен товара или категории за указанный интервал времени.
Полный текст задания здесь.
Приложение написано Java 17 с использованием фреймворка Spring Boot 2.7 с PostgresSQL в качестве БД.
Доступно описание в формате Open API. После старта приложения можно запустить Swagger-UI для изучения и испытания API
/swagger-ui/index.html
Для сборки приложения используется Maven Wrapper (без запуска тестов):
./mvnw clean package -Dmaven.test.skip
Или под Windows:
mvnw.cmd clean package -Dmaven.test.skip
Для запуска приложения и БД используется docker-compose
docker-compose up -d