Skip to content

kal-an/java-shareit

Repository files navigation

ShareIt 📦

Проект:

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


Приходилось ли вам покупать вещь которой воспользуетесь пару раз, а все остальное время она будет лежать и пылиться ?
Намного проще взять ее в аренду на время. Именно эту проблему решает данный сервис.


Описание сервисов:

REST приложение реализовано с использованием микросервисной архитектуры.

  1. Server — основной для работы приложения.
  2. Gateway — сервис валидации запросов и масштабирования.

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

  1. Управление пользователями
  2. Поиск и просмотр пользователей
  3. Управление вещами
  4. Поиск нужной вещи, просмотр списка вещей
  5. Поиск вещей для бронирования
  6. Управление бронированием, запросами других пользователей
  7. Возможность оставить отзыв о вещи

Схема базы данных

SchemaDb


Стек технологий


Запуск приложения

Потребуется Java 11, Docker, Git, Apache Maven

  1. Склонировать
git clone https://github.com/kal-an/java-shareit
  1. Собрать проект
mvn clean package
  1. Запустить через Docker Compose
docker compose up

Выполнение тестирования

Подготовлены коллекции тестов, используя Postman

postman/sprint.json

About

Приложение позволяющее пользователям делиться своими вещами.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors