Skip to content

msmkdenis/java-explore-with-me

Repository files navigation

Дипломный проект "Explore with me"

Pull Request

Описание

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

Используемые технологии

Java 11, Spring Boot, Lombok, JPA, Hibernate, PostgreSQL, H2, Maven, Docker

Составные части проекта

1. Основной микросервис EWM-MAIN

Состоит из 2 частей:

  1. Приватная часть: для зарегистрированных пользователей и администраторов сервиса. Позволяет создавать, обновлять, удалять, модерировать события. Добавлять, удалять пользователей. Управлять запросами на участие в событиях. Создавать, менять, удалять категории и подборки событий.
  2. Публичная часть: для всех остальных пользователей, позволяет искать опубликованные события. Просматривать детальную информацию о событии по его id.

Запускается на порту 8080.
Имеет отдельную Базу Данных.
Swagger спецификация основного сервиса
Postman тесты для основного сервиса

Диаграмма БД основного сервиса

2. Микросервис статистики EWM-STAT

Запускается на порту 9090.
Имеет отдельную Базу Данных.
Swagger спецификация сервиса статистики
Postman тесты для сервиса статистики

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

Сохраняет и предоставляет информацию о:

  • адресах на которые поступали запросы
  • ip адресах пользователей делающих запросы
  • общем колличестве просмотров определенных событий
  • колличестве просмотров с уникальных ip
  • колличестве просмотров за определенный промежуток времени

Диаграмма БД сервиса статистики

Порядок запуска проекта

  • В ручном режиме:
    • Запустить БД Основного сервиса
    • Запустить основной сервис
    • Запустить БД сервиса статистики
    • Запустить сервис статистики
  • В автоматическом режиме:
    • Сборка всего проекта maven -clean -install
    • Общий запуск из корневой папки командой docker compose up

About

Template repository for ExploreWithMe project.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published