[go: up one dir, main page]

Skip to content

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

Notifications You must be signed in to change notification settings

kal-an/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-spec.json
ewm-stats-service-spec.json

Пример, методов API доступных через Swagger:

PartSwaggerApi


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

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

Схема базы данных

SchemaDb


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


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

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

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

Выполнение тестирования

Подготовлены коллекции тестов, используя Postman для основного сервиса и сервиса статистики

postman/ewm-main-service.json
postman/ewm-stat-service.json

About

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

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published