{"id":17722846,"url":"https://github.com/omatthewy/java-explore-with-me","last_synced_at":"2026-04-12T06:35:28.941Z","repository":{"id":256815280,"uuid":"849976573","full_name":"OmatthewY/java-explore-with-me","owner":"OmatthewY","description":"Template repository for ExploreWithMe project.","archived":false,"fork":false,"pushed_at":"2024-10-24T10:29:40.000Z","size":159,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2024-10-25T08:49:55.470Z","etag":null,"topics":["api-gateway","backend","docker","docker-compose","event-discover","event-management","java","maven","microservices","postgresql","postman","rest-api","spring-boot","sql","statistics","user-authentication"],"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/OmatthewY.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-08-30T16:18:41.000Z","updated_at":"2024-10-24T11:13:37.000Z","dependencies_parsed_at":"2024-10-24T13:44:01.757Z","dependency_job_id":"847fcd1b-b8ae-486a-8e50-df2572ebb394","html_url":"https://github.com/OmatthewY/java-explore-with-me","commit_stats":null,"previous_names":["omatthewy/java-explore-with-me"],"tags_count":0,"template":false,"template_full_name":"yandex-praktikum/java-explore-with-me","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/OmatthewY%2Fjava-explore-with-me","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/OmatthewY%2Fjava-explore-with-me/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/OmatthewY%2Fjava-explore-with-me/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/OmatthewY%2Fjava-explore-with-me/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/OmatthewY","download_url":"https://codeload.github.com/OmatthewY/java-explore-with-me/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":246473273,"owners_count":20783236,"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":["api-gateway","backend","docker","docker-compose","event-discover","event-management","java","maven","microservices","postgresql","postman","rest-api","spring-boot","sql","statistics","user-authentication"],"created_at":"2024-10-25T15:40:44.928Z","updated_at":"2026-04-12T06:35:28.908Z","avatar_url":"https://github.com/OmatthewY.png","language":"Java","funding_links":[],"categories":[],"sub_categories":[],"readme":"# java-explore-with-me\n\n## Для чего предназначен этот проект\nExplore With Me - это приложение дает возможность делиться информацией об интересных событиях и помогает найти компанию для участия в них. Реализовано в виде двух микросервисов с отдельными БД - один для сохранения и получения статистики, второй с основной бизнес логикой.\n\n## Инструкция по развертыванию проекта:\n1. Скачать данный репозиторий\n2. mvn clean\n3. mvn package\n4. docker-compose build\n5. docker-compose up -d\n\n### Приложение включает в себя сервисы:\n- Основной сервис — содержит всё необходимое для работы продукта.\n    - Просмотр событий без авторизации;\n    - Возможность создания и управления категориями;\n    - События и работа с ними - создание, модерация;\n    - Запросы пользователей на участие в событии - запрос, подтверждение, отклонение;\n    - Создание и управление подборками;\n- Сервис статистики — хранит количество просмотров и позволяет делать различные выборки для анализа работы приложения.\n\n## Описание сервисов\n### Основной сервис работает на порту 8080\nAPI основного сервиса разделен на три части. Первая — публичная, доступна без регистрации любому пользователю сети. Вторая — закрытая, доступна только авторизованным пользователям. Третья — административная, для администраторов сервиса.\n\n- **Публичный** (доступен для всех пользователей)\n    - API для работы с событиями;\n    - API для работы с категориями;\n    - API для работы с подборками событий\n- **Приватный** (доступен только для зарегистрированных пользователей)\n    - API для работы с событиями;\n    - API для работы с запросами текущего пользователя на участие в событиях\n- **Административный** (доступен только для администратора проекта)\n    - API для работы с событиями;\n    - API для работы с категориями;\n    - API для работы с пользователями;\n    - API для работы с подборками событий\n### Сервис статистики работает на порту 9090:\nСобирает информацию о количестве обращений пользователей к спискам событий, а также о количестве запросов на получение подробной информации о событии. На основе этой информации формируется статистика о работе приложения.\n- **Административный** (доступен только для администратора проекта)\n    - API для работы со статистикой посещений\n## Спецификация REST API swagger\n- [Основной сервис](https://github.com/OmatthewY/java-explore-with-me/blob/main/ewm-main-service-spec.json)\n- [Сервис статистики](https://github.com/OmatthewY/java-explore-with-me/blob/main/ewm-stats-service-spec.json)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fomatthewy%2Fjava-explore-with-me","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fomatthewy%2Fjava-explore-with-me","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fomatthewy%2Fjava-explore-with-me/lists"}