Сервис для поиска и обмена вещей между пользователями
Севрис обеспечивает пользователям возможность рассказать какими вещами они готовы поделиться, а также находить нужную вещь и брать её в аренду на определенное время.
Функциональность:
CRUD-операции пользователей. CRUD-операции вещей. Просмотр статуса вещи (доступна ли она для аренды). Бронирование вещи на опреденные даты (при бронировании доступ к вещи для других пользователей закрыт). Поиск вещи. Запрос на определенную вещь (в том случае, если нужная пользователю вещь не найдена при поиске). Добавление новой вещи по запросу от других пользователей. Возможность оставлять отзывы на вещи. Технологический стек проекта: Java 11, Spring Boot, REST API, PostgreSQL, Hibernate ORM, Lombok, Docker. Сервис имеет мномогодульную структуру, один из которых отвечает за валидацию входящих данных, второй - за работу бизнес-логики.
Для запуска сервиса в Docker нужно выполнить docker-compose.yml в IntelliJ IDEA.