Skip to content

Repository files navigation

Проект "Explore With Me"

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


Приложение имеет следующий функционал:

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

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

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

API основного сервиса разделён на три части:
  1. публичная доступна без регистрации любому пользователю сети;
  2. закрытая доступна только авторизованным пользователям;
  3. административная — для администраторов сервиса.
Сервис статистики собирает информацию:
  1. о количестве обращений пользователей к спискам событий;
  2. о количестве запросов к подробной информации о событии.

Микросервисное приложение написано на Java на фреймворке Spring Boot с использованием Maven, Hibernate, Docker. API соответствует REST, данные хранятся в БД PostgreSQL, тесты выполняются в H2.

About

ExploreWithMe project

Resources

Stars

0 stars

Watchers

1 watching

Forks

Releases

Packages

Used by

Contributors

Languages