Skip to content

Приложение для сдачи в аренду вещей

Notifications You must be signed in to change notification settings

kapetrosyan1/java-shareit

Repository files navigation

java-shareit

Мое первое многомодульное приложение, состоящее из двух микросервисов.

В данном приложении пользователи могут сдавать в аренду свои вещи, а также оставлять запросы на добавление новых вещей, которые они бы хотели взять в аренду.

Используемый стэк: Spring Boot, JUnit, Mockito, RestTemplate, Hibernate, Maven, SQL, PostgreSQL, Postman

Функциональность

Приложение состоит из двух микросервисов:

  • gateway (микросервис, который осуществляет валидацию входных данных, после чего перенаправляет запрос в основной сервис посредством Rest Template)
  • server (основной сервис, в котором реализована основаня функциональность)

Основной функционал приложения:

  • Создание, обновление и удаление пользователей
  • Получение пользователей
    • Всех
    • По идентификатору
  • Создание запроса на добавление вещи
  • Получение запросов на добавление вещи (всех либо получение по идентификатору)
  • Добавление, обновление и удаление вещей
  • Поиск вещей
    • Всех
    • По идентификатору
    • По владельцу
    • По названию либо описанию вещи
  • Добавление комментария к вещи пользователем, который ее бронировал
  • Добавление запроса на бронирование вещи
  • Подтверждение либо отклонение запроса на бронирование собственником вещи
  • Поиск бронирований
    • По идентификатору
    • По арендатору и статусу бронирования (пользователь может видеть только свои бронирования)
    • По собственнику вещи и статусу бронирования (пользователь может видеть бронирования только к своим вещам)

    Тестирование

    Свыше 90% кода покрыты тестами. При написании тестов использовалась библиотека Mockito. Кроме того, было написано 3 интеграционных теста.

    Диаграмма базы данных

    ShareIt diagram

Releases

No releases published

Packages

No packages published