{"id":25617030,"url":"https://github.com/kotelnikovav/shareit","last_synced_at":"2025-09-14T03:21:07.724Z","repository":{"id":249390400,"uuid":"829995190","full_name":"KotelnikovAV/shareit","owner":"KotelnikovAV","description":"Repository for exploring the capabilities of testing libraries","archived":false,"fork":false,"pushed_at":"2025-02-09T08:31:25.000Z","size":118,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-02-22T04:28:20.610Z","etag":null,"topics":["docker","hibernate-orm","java","junit","maven","mockito","postgresql","rest","spring-boot"],"latest_commit_sha":null,"homepage":"","language":"Java","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/KotelnikovAV.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2024-07-17T12:01:53.000Z","updated_at":"2025-02-11T15:04:46.000Z","dependencies_parsed_at":"2024-07-20T13:27:36.374Z","dependency_job_id":"77005f31-b468-4667-9c0b-2e79a8c09c29","html_url":"https://github.com/KotelnikovAV/shareit","commit_stats":null,"previous_names":["kotelnikovav/java-shareit","kotelnikovav/shareit"],"tags_count":0,"template":false,"template_full_name":"yandex-praktikum/java-shareit","purl":"pkg:github/KotelnikovAV/shareit","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/KotelnikovAV%2Fshareit","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/KotelnikovAV%2Fshareit/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/KotelnikovAV%2Fshareit/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/KotelnikovAV%2Fshareit/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/KotelnikovAV","download_url":"https://codeload.github.com/KotelnikovAV/shareit/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/KotelnikovAV%2Fshareit/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":259382298,"owners_count":22848836,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["docker","hibernate-orm","java","junit","maven","mockito","postgresql","rest","spring-boot"],"created_at":"2025-02-22T04:28:08.360Z","updated_at":"2025-06-12T02:06:23.052Z","avatar_url":"https://github.com/KotelnikovAV.png","language":"Java","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Приложение ShareIt.\n## 1. Описание проекта.\n### 1.1 Идея приложения.\nShareIt — платформа для аренды и шеринга вещей. Пользователи могут делиться своими вещами, бронировать их на \nопределённые даты и блокировать доступ других пользователей к забронированным товарам. В случае отсутствия нужной \nвещи можно оставить запрос для добавления новых предложений.\nОсновная цель - отработка навыков работы с БД с помощью Hibernate ORM, а также разработки модульного и интеграционного \nтестирования.\n### 1.2 Основная функциональность приложения.\nОсновные функции приложения ShareIt:\n\n- Управление пользователями (Users):\n  - Создание пользователя\n  - Обновление данных пользователя\n  - Получение информации о пользователе\n  - Удаление пользователя\n\n- Управление вещами (Items):\n  - Создание вещи\n  - Создание вещи по запросу\n  - Обновление вещи\n  - Получение информации о вещи\n\n- Управление запросами (Requests):\n  - Создание запроса\n  - Получение запросов пользователя\n  - Получение информации о запросе\n\n- Управление бронированиями (Bookings):\n  - Создание бронирования\n  - Подтверждение бронирования\n  - Получение информации о бронировании\n  - Получение всех бронирований пользователя\n  - Получение всех бронирований владельца\n\n- Управление комментариями (Comments):\n  - Добавление комментария\n  - Получение комментариев\n\n- Дополнительные функции:\n  - Проверка доступности вещи\n  - Обработка ошибок\n\n### 1.3 Стек используемых технологий.\nОсновные технологии и инструменты, используемые в данном проекте:\n- Java (Amazon Corretto 21.0.6);\n- Maven;\n- Spring Boot;\n- PostgreSQL;\n- Hibernate ORM;\n- Docker;\n- REST;\n- JUnit;\n- Mockito.\n\n## 2. Инструкция по развертыванию проекта.\nДля запуска приложения необходимо:\n- склонировать проект: https://github.com/KotelnikovAV/java-shareit.git;\n- открыть проект с помощью IntelliJ IDEA и выполнить команду mvn package;\n- запустить исполнение файла docker-compose.yml.\n\nПосле успешного исполнения файла docker-compose.yml приложение будет доступно на порту 8080.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fkotelnikovav%2Fshareit","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fkotelnikovav%2Fshareit","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fkotelnikovav%2Fshareit/lists"}