Данное приложение позволяет пользователям делиться информацией об интересных событиях и находить компанию для участия в них. А так же сохранять статистическую информацию о сделанных запросах.
Используемый стэк: Spring Boot, SQL, PostgreSQL, Hibernate, WebClient, Lombok, Mapstruct, Docker, Docker Compose.
В приложении присутствуют 2 сервиса. Основной сервис и сервис статистики.
ewm-service (Основной сервис)
Основной сервис (ewm-service) представляет собой приложение - афишу. В этой афише можно предложить какое-либо событие от выставки до похода в кино и собрать компанию для участия в нём. API основного сервиса разделено на три части:
- публичная, доступна без регистрации любому пользователю сети;
- закрытая, доступна только авторизованным пользователям;
- административная — для администраторов сервиса.
Ниже приведён обобщённый список с функциями:
- Добавление, удаление и просмотр пользователей администраторами;
- Добавление, изменение и отмена событий пользователями;
- Поиск событий с возможностью фильтрации, а так же возможность редактирования данных события и его статуса администраторами;
- Добавление, изменение и удаление категорий событий администраторами;
- Добавление, изменение и удаление подборок событий администраторами;
- Получение информации по категориям и подборкам событий всеми пользователями, как списками, так и отдельно;
- Возможность подавать и отменять заявки на своё участие в событиях, а так же получать информацию о них, всеми пользователями;
- Просмотр информации о заявках на участие в своём событии пользователями, а так же возможность подтверждать или отменять их;