Skip to content

AlinaSoboleva/java-explore-with-me

Repository files navigation

Это репозиторий проекта "АФИША"

Бэкенд "explore with me"

Это сервис, который позволит пользователям делиться информацией об интересных событиях и находить компанию для участия в них

Приложение умеет делать следующее:

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

Приложение состоит из двух сервисов.

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

API основного сервиса разделён на три части:

  • публичная доступна без регистрации любому пользователю сети;
  • закрытая доступна только авторизованным пользователям;
  • административная — для администраторов сервиса.

Сервис статистики собирает информацию:

  • о количестве обращений пользователей к спискам событий;
  • о количестве запросов к подробной информации о событии.

Микросервисное приложение написано на Java, использует Spring Boot, Maven, Swagger, Hibernate, JUnit 5, Mockito, Docker, API соответствует REST, данные хранятся в БД PostgreSQL, тесты выполняются в H2. Тестовое покрытие кода - 17% строк кода.

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 3

  •  
  •  
  •