Skip to content

Explore With Me - Микросервисное REST приложение для размещения пользователями событий, участия в них и поиска единомышленников.

Notifications You must be signed in to change notification settings

Prysya/java-explore-with-me

Repository files navigation

Explore with Me

Проект:

Приложение позволяющее делиться информацией об интересных событиях и помогать найти компанию для участия в них.


Случалось ли вам планировать мероприятие, искать информацию договариваться...
С сервисом - афишей вы легко сможете предложить какое-либо событие от выставки до похода в кино !


Описание сервисов:

REST приложение реализовано с использованием микросервисной архитектуры.

  1. Основной сервис — содержит всё необходимое для работы приложения.
  2. Сервис статистики — хранит количество просмотров и позволяет делать различные выборки для анализа работы приложения.

Возможности приложения:

  1. Управление событиями мероприятий
  2. Поиск событий и их посмотр
  3. Создание различных подборок мероприятий
  4. Публичный и авторизованный доступ пользователей
  5. Возможность подписок на зарегистрированных пользователей
  6. Управление категориями для мероприятий
  7. Возможности модерации для администраторов
  8. Сбор статистики обращений пользователей и их количество

Спецификация API доступна через Swagger. Для ее просмотра необходимо импортировать в Swagger файлы из сервисов

ewm-main-service/ewm-main-service-spec.json
ewm-stats/ewm-stats-service/ewm-stats-service-spec.json

Жизненный цикл событие модели данных:

  1. Создание события.
  2. Ожидание публикации. В статус ожидания публикации событие переходит сразу после создания.
  3. Публикация. В это состояние событие переводит администратор.
  4. Отмена публикации. В это состояние событие переходит в двух случаях. Первый — если администратор решил, что его нельзя публиковать. Второй — когда инициатор события решил отменить его на этапе ожидания публикации.


Стек технологий


Запуск приложения

Потребуется Java 11, Docker, Git, Apache Maven

  1. Склонировать
git clone https://github.com/Prysya/java-explore-with-me.git
  1. Собрать проект
mvn clean package
  1. Запустить через Docker Compose
docker compose up

About

Explore With Me - Микросервисное REST приложение для размещения пользователями событий, участия в них и поиска единомышленников.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published