Java ShareIt - это приложение для обмена вещами, разработанное на Java с использованием Spring Boot. Приложение позволяет пользователям делиться вещами и брать их в аренду у других пользователей.
ShareIt - это система, которая позволяет пользователям:
- Добавлять свои вещи для аренды.
- Искать вещи для аренды у других пользователей.
- Бронировать вещи на определенные даты.
- Оставлять отзывы о вещах после использования.
Проект разработан с использованием следующих технологий:
- Java 11
- Spring Boot
- Spring Data JPA
- Hibernate
- PostgreSQL
- Lombok
- JUnit
- Mockito
Для запуска проекта на вашем локальном компьютере, выполните следующие шаги:
- Клонирование репозитория:
git clone https://github.com/Islandec235/java-shareit.git cd java-shareit-
Настройка базы данных:
Создайте базу данных PostgreSQL для приложения. Убедитесь, что у вас установлены и запущены PostgreSQL и вы создали новую базу данных.
-
Конфигурация:
Настройте файл
application.propertiesилиapplication.ymlвsrc/main/resourcesс вашими данными для подключения к базе данных:
spring.datasource.url=jdbc:postgresql://localhost:5432/shareit
spring.datasource.username=ваш_пользователь
spring.datasource.password=ваш_пароль
spring.jpa.hibernate.ddl-auto=update-
Сборка и запуск приложения:
Выполните следующие команды:
./mvn clean install docker-compose upПосле запуска приложение будет доступно по адресу http://localhost:8080.
Вы можете использовать приложение с помощью REST API. Для удобства вы можете использовать такие инструменты, как Postman.
- Добавление нового предмета:
POST /items
{
"name": "Велосипед",
"description": "Горный велосипед",
"available": true
}- Поиск предметов по названию или описанию:
http GET /items/search?text=велосипед
Проект включает тесты, написанные с использованием JUnit и Mockito. Чтобы запустить тесты, выполните:
./mvnw test