Приложение — афиша. В этой афише можно предложить какое-либо событие от выставки до похода в кино и собрать компанию для участия в нём.
- Java 11
- Spring Boot
- Maven
- Hibernate
- JPA
- Lombok
- PostgreSQL
- Создать пользователя
- Найти пользователей по списку из id
- Подписаться на пользователя
- Удалить пользователя из подписчиков
- Создать категорию
- Удалить категорию
- Обновить категорию
- Найти категорию по id
- Получить список категорий
Для зарегестрированных пользователей:
- Добавить событие
- Найти список событий, созданных пользователем
- Найти событие пользователя по id
- Обновить информацию о событии, созданном пользователем
- Получить список заявок на событие, созданное пользователем
- Одобрить или отклонить заявки из списка для определённого события
- Получить список событий по подписке на определённого пользователя
- Получить список событий по всем подпискам с возможностью сортировки
Для всех пользователей:
- Поиск событий по параметрам
- Поиск опубликованного события по id
Только администратором:
- Поиск событий по разным параметрам
- Обновление события
- Создать заявку
- Получить список заявок пользователя
- Отклонить заявку
- Создать подборку
- Обновить подборку
- Удалить подборку
- Найти подборку по id
- Получить список подборок
- Зарегестрированный пользователь может подписаться на другого зарегестрированного пользователя (кроме себя).
- Подписка позволяет получить список событий, опубликованных тем, на кого подписались.
- Добавлена возможность просматривать ленту событий из всех подписок, с возможностью сортировки по времени проведения.
- Пользователь может удалить своего подписчика.
- Основной сервис (ewm-service)
- Сервис статистики (statistics)
-
Командой «docker-compose up» (Для запуска через докер);
-
С помощью IntelliJ IDEA:
«main»: ewm-service\src\main\java\ru\practicum\explorewithme\EwmService -> "run";
«stats»: statistics\stats-service\src\main\java\ru\practicum\explorewithme\StatsService -> "run"
Добавить тестирование
- Юнит-тестирование
- Интеграционное тестирование
- Мок-тестирование