Это сервис, который позволит пользователям делиться информацией об интересных событиях и находить компанию для участия в них
Приложение умеет делать следующее:
- Создание, изменение, удаление, получение категории
- Добавление, удаление, получение пользователя
- Создание, редактирование, получение, поиск, отклонение/публикация события
- Добавление, обновление, удаление, получение подборки событий
- Добавление, отмена, получение запросов на участие в событии
- Сохранение информации о том, что на uri конкретного сервиса был отправлен запрос пользователем
- Получение статистики по посещениям
- Возможность для администратора добавлять конкретные локации — города, театры, концертные залы и другие в виде координат (широта, долгота, радиус). Получение списка этих локаций. Возможность поиска событий в конкретной локации.
Основной сервис содержит всё необходимое для работы продукта. Сервис статистики хранит количество просмотров и позволяет делать различные выборки для анализа работы приложения.
- публичная доступна без регистрации любому пользователю сети;
- закрытая доступна только авторизованным пользователям;
- административная — для администраторов сервиса.
- о количестве обращений пользователей к спискам событий;
- о количестве запросов к подробной информации о событии.
Микросервисное приложение написано на Java, использует Spring Boot, Maven, Swagger, Hibernate, JUnit 5, Mockito, Docker, API соответствует REST, данные хранятся в БД PostgreSQL, тесты выполняются в H2. Тестовое покрытие кода - 17% строк кода.
Пример кода:
public class Main {
public static void main(String[] args) {
}
}