Backend часть приложения для шеринга вещей. Приложение Позволяет делиться вещами на время с другими пользователями.
Проект разделен два модуля, поддерживая микросервисную архитектуру:
- Основной сервис приложения, обеспечивающий главный функционал.
- Сервис шлюз, выполняющий первичную обработку HTTP - запросов
- Http клиент
- Java core
- SpringBoot + SpringJpa + Hibernate
- Maven - управление зависимостями, многомодульность
- Docker - развертывание и контейнеризация
- Mokito, junit 5 - тестирование
- СУБД - postgresSQL, H2
- Lombok
- RestTemplate
Освоение Java, SpringBoot, Hibernate, SQL, Docker, Maven
В приложении реализован функционал для создания, обновления, удаления или просмотра пользователей. Пользователи могут создавать / обновлять / удалять и просматривать вещи. Арендаторы могут оставлять комментарии. Функциональность "Поиск" позволяет находить вещи по наименованию и описанию.
Для поддержки функционала шеринга реализовано бронирование вещей и соответствующие CRUD. API приложение предоставляет взаимодействие с арендаторами с помощью заявок на бронирование, которые возможно добавлять или обновлять, а также просматривать.