Skip to content

Афиша мероприятий - веб-сервис на Java, Spring Boot, PostgreSQL, Hibernate ORM, Docker

Notifications You must be signed in to change notification settings

gandistip/event-poster

Repository files navigation

Афиша мероприятий - веб-сервис на Java Spring Boot

Стек - Java, Spring Boot, PostgreSQL, Hibernate ORM, Maven, Lombok, Docker, REST API.

О проекте

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

Микросервисная архитектура

  • Основной сервис
  • Сервис сбора статистики фиксирующий:
    • количество обращений пользователей к спискам мероприятий,
    • количество запросов к подробной информации о мероприятии.

Основная функциональность

  • Неавторизованные пользователи
    • просматривать все события, в том числе по категориям
    • видеть детали отдельных событий
    • видеть закрепленные подборки событий
  • Авторизованные пользователи
    • добавление в приложение новые мероприятия, редактировать их и просматривать после добавления
    • подача заявок на участие в интересующих мероприятиях
    • создатель мероприятия может подтверждать заявки, которые отправили другие пользователи сервиса
  • Администраторы
    • добавление, изменение и удаление категорий для событий
    • добавление, удаление и закрепление на главной странице подборки мероприятий
    • модерация событий, размещённых пользователями, — публикация или отклонение
    • управление пользователями — добавление, активация, просмотр и удаление

Подробная API спецификация:

Основная сущность - Event (мероприятие)

Схема БД

Postman тесты

https://github.com/gandistip/event-poster/blob/main/postman/main-service.json

About

Афиша мероприятий - веб-сервис на Java, Spring Boot, PostgreSQL, Hibernate ORM, Docker

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published