Проект, который позволяет пользователям делиться информацией об интересных событиях и находить компанию для участия в них.
- Java 22
- Spring Boot
- Spring JDBC
- Hibernate
- PostgreSQL
- Maven
- JUnit
- REST API
- Mockito
POST /admin/categories— создать категориюPATCH /admin/categories/{catId}— обновить категориюDELETE /admin/categories/{catId}— удалить категорию
GET /categories— список категорий (с пагинацией)GET /categories/{catId}— категория по ID
DELETE /admin/events/comments/{commentId}/delete— удалить комментарий
POST /users/{userId}/events/comments/{eventId}— добавить комментарий к событиюDELETE /users/{userId}/events/comments/{commentId}/delete— удалить комментарий
POST /admin/compilations— создать подборкуPATCH /admin/compilations/{compId}— обновить подборкуDELETE /admin/compilations/{compId}— удалить подборку
GET /compilations— список подборокGET /compilations/{compId}— подборка по ID
GET /admin/events— поиск событий по фильтрамPATCH /admin/events/{eventId}— обновить событие
POST /users/{userId}/events— создать событиеGET /users/{userId}/events— список событий пользователяGET /users/{userId}/events/{eventId}— получить событие по IDPATCH /users/{userId}/events/{eventId}— обновить событиеGET /users/{userId}/events/{eventId}/requests— заявки на участие в событииPATCH /users/{userId}/events/{eventId}/requests— изменить статус заявок
GET /events— поиск опубликованных событий по фильтрамGET /events/{eventId}— получить опубликованное событие по ID
POST /users/{userId}/requests?eventId={eventId}— подать заявку на участиеGET /users/{userId}/requests— список заявок пользователяPATCH /users/{userId}/requests/{requestId}/cancel— отменить заявку
GET /admin/users— поиск пользователей по ID или получение спискаPOST /admin/users— создать пользователяDELETE /admin/users/{userId}— удалить пользователя