Сервис ShareIt обеспечивает пользователям, во-первых, возможность рассказывать, какими вещами они готовы поделиться, а во-вторых, находить нужную вещь и брать её в аренду на какое-то время. К основной функциональности можно отнести следующее:
- Добавление новых вещей пользователем;
- Добавление нового запроса на бронирование;
- Подтверждение или отклонение запроса на бронирование владельцем вещи;
- Возможность закрытия доступа к вещи на время занятого бронирования от других желающих;
- Возможность оставить запрос на вещь если нужной вещи ни у кого нет;
- Получение списка всех бронирований текущего пользователя;
- Получение списка бронирований для всех вещей текущего пользователя;
- Возможность оставить отзыв на вещь, после того как пользователь взял ее в аренду.
Tехнологический стек: Java 11, Spring Boot, Spring web MVC, Spring Data JPA, Postgres, Lombok, MapStruct, JUnit5, Mockito
