alexandr1017 / megamarket

Application for Yandex backend summer school

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Бэкенд для веб-сервиса сравнения цен, аналогичный сервису Яндекс Товары

Build status

Приложение написано в качестве вступительного задания в Летнюю Школу Бэкенд Разработки Яндекса 2022.

Техническое задание

Ваша задача - разработать REST API сервис, который позволяет магазинам загружать и обновлять информацию о товарах, а пользователям - смотреть какие товары были обновлены за последние сутки, а также следить за динамикой цен товара или категории за указанный интервал времени.

Полный текст задания здесь.

Реализация

Приложение написано Java 17 с использованием фреймворка Spring Boot 2.7 с PostgresSQL в качестве БД.

Документация API

Доступно описание в формате 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

About

Application for Yandex backend summer school


Languages

Language:Java 87.0%Language:Python 9.6%Language:PLpgSQL 2.8%Language:Dockerfile 0.6%