Cервис для шеринга вещей (share - делиться). Это приложение пригодится тем, кому, например, нужна вещь для единичного использования. Сервис позволяет:
- Узнать какими вещами готовы поделиться пользователи;
- Бронировать вещи на определенный срок;
- Оставлять запрос на определенную вещь, которую не удалось найти в приложении;
- Оставлять отзывы о вещах, если ими пользовались.
- Клонируйте репозиторий в IDEA;
- Нужно перейти во вкладку maven (справа в среде разработки), и последовательно для всего проекта запустить clean и package (ShareIt -> Lifecycle -> clean, package);
- Открыть Docker;
- В IDEA в папке give-and-take (корневая папка) поднять docker-compose.yml для всех сервисов;
- После развертывания сервисов скопировать из папки postman код и импортировать в Postman, чтобы проверить работоспособность программы;
- Для завершения работы сервисов, внизу IDEA перейти в Services и завершить работу всех контейнеров.
В проекте предусмотрено 3 модуля:
- шлюз для приема запросов;
- сервер для их обработки;
- база данных.
Ссылка на ER диаграмму базы данных программы: https://dbdiagram.io/d/650051cb02bd1c4a5e6b13ba
В ветке add-item-requests реализованы интеграционные тесты и мок тестирование каждого слоя приложения: контроллеров, сервисов и базы данных.
