Skip to content

About

Template repository for ExploreWithMe project.

Resources

Stars

0 stars

Watchers

0 watching

Forks

Repository files navigation

java-explore-with-me

Краткое описание

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

Технологии и стек

  • Java 22
  • Spring Boot
  • Spring JDBC
  • Hibernate
  • PostgreSQL
  • Maven
  • JUnit
  • REST API
  • Mockito

API-эндпоинты

Admin Category API (/admin/categories)

  • POST /admin/categories — создать категорию
  • PATCH /admin/categories/{catId} — обновить категорию
  • DELETE /admin/categories/{catId} — удалить категорию

Public Category API (/categories)

  • GET /categories — список категорий (с пагинацией)
  • GET /categories/{catId} — категория по ID

Admin Event Comments API (/admin/events/comments)

  • DELETE /admin/events/comments/{commentId}/delete — удалить комментарий

Private Event Comments API (/users/{userId}/events/comments)

  • POST /users/{userId}/events/comments/{eventId} — добавить комментарий к событию
  • DELETE /users/{userId}/events/comments/{commentId}/delete — удалить комментарий

Admin Compilation API (/admin/compilations)

  • POST /admin/compilations — создать подборку
  • PATCH /admin/compilations/{compId} — обновить подборку
  • DELETE /admin/compilations/{compId} — удалить подборку

Public Compilation API (/compilations)

  • GET /compilations — список подборок
  • GET /compilations/{compId} — подборка по ID

Admin Event API (/admin/events)

  • GET /admin/events — поиск событий по фильтрам
  • PATCH /admin/events/{eventId} — обновить событие

Private Event API (/users/{userId}/events)

  • POST /users/{userId}/events — создать событие
  • GET /users/{userId}/events — список событий пользователя
  • GET /users/{userId}/events/{eventId} — получить событие по ID
  • PATCH /users/{userId}/events/{eventId} — обновить событие
  • GET /users/{userId}/events/{eventId}/requests — заявки на участие в событии
  • PATCH /users/{userId}/events/{eventId}/requests — изменить статус заявок

Public Event API (/events)

  • GET /events — поиск опубликованных событий по фильтрам
  • GET /events/{eventId} — получить опубликованное событие по ID

Private Participation Request API (/users/{userId}/requests)

  • POST /users/{userId}/requests?eventId={eventId} — подать заявку на участие
  • GET /users/{userId}/requests — список заявок пользователя
  • PATCH /users/{userId}/requests/{requestId}/cancel — отменить заявку

Admin User API (/admin/users)

  • GET /admin/users — поиск пользователей по ID или получение списка
  • POST /admin/users — создать пользователя
  • DELETE /admin/users/{userId} — удалить пользователя

About

Template repository for ExploreWithMe project.

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages