ShareIt — это модульное приложение для аренды вещей, которое позволяет пользователям делиться своими предметами и брать в аренду вещи других людей.
Приложение состоит из двух модулей:
- Модуль бизнес-логики и обработки данных (server) — отвечает за реализацию всей основной функциональности.
- Модуль валидации данных запросов (gateway) — обрабатывает запросы пользователей и проверяет их корректность.
- Публикация вещей: пользователи могут добавлять свои предметы для аренды, указывая описание и доступность.
- Аренда и бронирование: возможность брать вещи в аренду на определённый срок и бронировать их, исключая возможность одновременного использования другими пользователями.
- Поиск вещей: поиск доступных предметов по ключевым словам среди всех предложений.
- Запросы на добавление новых вещей: пользователи могут оставлять запросы, если нужная вещь отсутствует в базе данных.
- Публикация отзывов: пользователи могут оставлять отзывы на взятые в аренду вещи.
- Java
- Spring Boot
- JUnit
- Maven
- Docker