Приложение предоставляющее возможность сдавать в аренду свои предметы и арендовать предметы у других пользователей.
- Java 11, Maven, Spring-Boot, Hibernate, PostgreSQL, Lombok, Docker-compose, JPA, H2Database, WebClient
-
- gateway - валидация входящих в запрос данных
- server - обработка запроса и возвращение ответа
-
- Создание\редактирование\получение\удаление пользователя
- Создание\редактирование\получение\удаление предмета пользователем
- Cоздание\удаление комментариев
- Создание бронирования на определенную вещь\получение информации о бронировании предмета
- Cоздание\получение информации о запросах на бронирование предмета
-
Для работы микросервисов server и gateway необходима запущенная бд Postgres.
-
С помощью pgAdmin4 необходимо создать базу данных postgreSQL shareit:
- POSTGRES_USER = root
- POSTGRES_PASSWORD = root
- POSTGRES_DB = shareit
-
Для запуска проекта необходимы docker и docker-compose.
-
Команда "docker-compose up" запускает оба сервиса с бд
-
Для проверки функциональности и работоспособности приложения предусмотрены postman тесты: shareit-tests
