/java-shareit

Сервис для шеринга вещей

Primary LanguageJava

"Сервис для шеринга вещей"

Сервис обеспечивает пользователям, во-первых, возможность рассказывать, какими вещами они готовы поделиться, а во-вторых, находить нужную вещь и брать её в аренду на какое-то время. Сервис позволяет бронировать вещь на определённые даты, на время бронирования закрывает доступ от других желающих. На случай, если нужной вещи на сервисе нет, у пользователей есть возможность оставлять запросы. По запросу можно будет добавлять новые вещи для шеринга.

Что умеет сервис:

  1. Добавление новой вещи;
  2. Редактирование вещи;
  3. Просмотр информации о конкретной/всех вещи/ах;
  4. Статус — доступна ли вещь для аренды;
  5. Поиск;
  6. Бронирование;
  7. Возможность оставлять отзывы;
  8. Запрос вещи (пользователь создаёт запрос, если нужная ему вещь не найдена при поиске);

Сервис написан на Java 11 на базе Spring Boot, имеет многомодульную структуру. В разработке использованы REST API, PostgreSQL, Hibernate ORM, Lombok, Docker.

Для запуска сервиса можно выполнить docker-compose.yml (для запуска в Docker) в IntelliJ IDEA.