Skip to content

Repository files navigation

ShareThings

ShareThings — это веб-приложение, предназначенное для удобного шеринга вещей между пользователями.

Описание

ShareThings — это веб-приложение, предназначенное для удобного шеринга вещей между пользователями. Реализованное на Java с использованием популярных технологий веб-разработки, таких как Spring Framework и Hibernate, приложение предоставляет простой и эффективный интерфейс для пользователей, желающих поделиться своими вещами или найти необходимые предметы у других.

Функциональные возможности

  • Регистрация и аутентификация пользователей.
  • Добавление и управление предметами для шеринга.
  • Поиск и просмотр доступных предметов.
  • Отправка и управление запросами на шеринг предметов.

Эндпоинты

  • UserController
  1. GET /users: Возвращает список всех пользователей.
  2. GET /users/{id}: Возвращает информацию о пользователе по идентификатору.
  3. POST /users: Создает нового пользователя.
  4. PATCH /users/{id}: Обновляет информацию о пользователе.
  5. DELETE /users/{id}: Удаляет пользователя.
  • ItemController
  1. GET /items: Возвращает список всех вещей владельца. Требуется заголовок: "X-Sharer-User-Id" с ID владельца
  2. GET /items/search: Поиск вещей по тексту. Требуется параметр: "text"
  3. GET /items/{id}: Возвращает информацию о вещи по идентификатору.
  4. POST /items: Создает новую вещь.
  5. PATCH /items/{id}: Обновляет информацию о вещи.
  6. POST /items/{itemId}/comment: Добавление отзыва к вещи после завершенного бронирования
  • BookingController
  1. GET /bookings/ - получение бронирований по фильтрам state, from, size Требуется заголовок: "X-Sharer-User-Id" с ID пользователя
  2. GET /bookings/owner - получение бронирований владельца по фильтрам state, from, size Требуется заголовок: "X-Sharer-User-Id" с ID владельца
  3. GET /bookings/{id}: Возвращает информацию о бронировании по идентификатору.
  4. POST /bookings: Создает новое бронирование.
  5. PATCH /bookings/{id}: Обновляет информацию о бронировании.
  • ItemRequestController
  1. POST /requests: Добавление запроса на бронирование
  2. GET /requests/{requestId}: Получение определенного бронирования
  3. GET /requests/all: Получение списка бронирований по ID владельца Требуется заголовок: "X-Sharer-User-Id" с ID владельца

About

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

Resources

Stars

1 star

Watchers

1 watching

Forks

Releases

Packages

Used by

Contributors

Languages