Skip to content

Приложение для выставления вещей на аренду другими людьми

Notifications You must be signed in to change notification settings

MrGriv/java-shareit

Repository files navigation

java-shareit

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

Содержит три микросервиса:

  • Gateway для валидации запросов
  • Server, содержащий бизнес-логику
  • базу данных PostgreSQL

Основная функциональность:

  • Регистрация, обновление и получение пользователей
  • Добавление, обновление, получение, а также поиск по предметам
  • Управление заявками на аренду вещей
  • Обработка запросов на аренду желаемых вещей
  • Комментирование успешно завершённой аренды

Примеры запросов/Эндпоинты:

  • POST /users - добавление пользователя

  • PATCH /users/{userId} - обновление данных пользователя

  • GET /users/{userId} - получение данных пользователя

  • GET /users/ - получение списка пользователей

  • POST /items - добавление вещи

  • PATCH /items/{itemId} - обновление данных вещи

  • GET /items/{itemId} - получение данных вещи

  • GET /items/ - получение списка вещей

  • GET /items/search - поиск вещей по тексту в параметре text

  • POST /items/{itemId}/comment - добавление отзыва к вещи после завершенного бронирования

Стек:

Java 11, REST, Spring Boot, Hibernate, PostgreSQL, Maven, Lombok, Junit5, Mockito, Docker

About

Приложение для выставления вещей на аренду другими людьми

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published