{"id":19956904,"url":"https://github.com/lap-lik/explore-with-me","last_synced_at":"2026-05-07T13:40:18.238Z","repository":{"id":241412774,"uuid":"802988623","full_name":"lap-lik/explore-with-me","owner":"lap-lik","description":"микросервисное приложение для размещения и поиска мероприятий","archived":false,"fork":false,"pushed_at":"2024-08-18T20:21:18.000Z","size":197,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2024-11-13T01:36:18.600Z","etag":null,"topics":["docker","hibernate-jpa","java-11","postgresql-database","postman-test","query-dsl","rest-api","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/lap-lik.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-05-19T19:52:35.000Z","updated_at":"2024-10-07T19:51:19.000Z","dependencies_parsed_at":"2024-11-18T07:03:01.703Z","dependency_job_id":null,"html_url":"https://github.com/lap-lik/explore-with-me","commit_stats":null,"previous_names":["lap-lik/java-explore-with-me","lap-lik/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/lap-lik%2Fexplore-with-me","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/lap-lik%2Fexplore-with-me/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/lap-lik%2Fexplore-with-me/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/lap-lik%2Fexplore-with-me/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/lap-lik","download_url":"https://codeload.github.com/lap-lik/explore-with-me/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":233574877,"owners_count":18696523,"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-jpa","java-11","postgresql-database","postman-test","query-dsl","rest-api","spring-boot"],"created_at":"2024-11-13T01:35:54.789Z","updated_at":"2026-05-07T13:40:13.216Z","avatar_url":"https://github.com/lap-lik.png","language":"Java","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Explore-with-me\n## Описание проекта\n\nExplore-with-me — это платформа для анонсов и заявок на мероприятия. Вы можете публиковать информацию о событиях, подавать заявки на участие в уже созданных мероприятиях и оставлять комментарии к заинтересовавшим событиям. \n\n## Основные возможности:\n- **Публичный API:**\n  - Доступность: все пользователи, без необходимости регистрации.\n  - Просмотр всех событий, включая сортировку по категориям.\n  - Просмотр деталей отдельных событий.\n  - Просмотр закрепленных подборок событий.\n- **Закрытый API:**\n  - Доступность: только авторизованные пользователи.\n  - Добавление новых мероприятий в приложение.\n  - Редактирование созданных мероприятий.\n  - Просмотр событий после их добавления.\n  - Подача заявок на участие в интересующих мероприятиях.\n  - Подтверждение заявок от других пользователей для собственных мероприятий.\n  - Управление комментариями: создание, изменение, удаление.\n- **Административный API:**\n  - Доступность: только администраторы сервиса.\n  - Управление категориями событий: добавление, изменение и удаление.\n  - Управление подборками мероприятий: добавление, удаление и закрепление на главной странице.\n  - Модерация событий, размещённых пользователями: публикация или отклонение.\n  - Модерация комментариев, размещённых пользователями: установка статуса удалено, заблокировано.\n  - Управление пользователями: добавление, активация, просмотр и удаление.\n\n## Функционал:\n- **Микросервисная архитектура:**\n  - Два независимых микросервиса, позволяет оптимизировать масштабируемость, надежность и удобство обновления компонентов.\n  - Stats-service осуществляет сбор и анализ статистики перехода по публичным эндпоинтам.\n  - Main-service осуществляет основную бизнес-логику приложения - афиша.\n  \n- **Хранение данных:** каждый микросервис хранит свои данные в отдельной DB, для уменьшения взаимозависимость и отказоустойчивость приложения.\n- **Техническое задание на основе Swagger:**\n  - [Stats-service](https://github.com/lap-lik/explore-with-me/blob/main/ewm-stats-service-spec.json)\n  - [Main-service](https://github.com/lap-lik/explore-with-me/blob/main/ewm-main-service-spec.json) \n\n## Стек технологий\n\n- **Java Core:**\n  - JDK версии 11: Современные возможности для высокого качества и производительности кода.\n- **Фреймворки:**\n  - Spring Boot: Упрощает разработку и развертывание приложений.\n- **Сетевое взаимодействие:**\n  - REST Api: Легкость и гибкость взаимодействия между клиентом и сервером, используя контроллеры для обработки запросов в формате JSON.\n- **Валидация и обработка данных:**\n  - Lombok: Упрощает написание кода, генерируя часто используемые конструкции.\n  - MapStruct: Упрощает маппинг данных между разными слоями приложения.\n- **Базы данных:**\n  - PostgreSQL: высокая производительность и надежность.\n  - JPA и Hibernate: упрощают взаимодействие с базами данных через Object-Relational Mapping (ORM).\n- **Виртуализация:**\n  - Docker: контейнеризация приложения для упрощенного развертывания и управления средой выполнения.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Flap-lik%2Fexplore-with-me","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Flap-lik%2Fexplore-with-me","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Flap-lik%2Fexplore-with-me/lists"}