ExploreWithMe - приложение для обмена информацией об интересных событиях и поиска компании для участия в них. Оно упрощает планирование свободного времени, предоставляя пользователям возможность делиться и находить события различных категорий.
ExploreWithMe предоставляет два основных сервиса: основной сервис, содержащий все необходимое для работы приложения, и сервис статистики, собирающий информацию о количестве просмотров и анализирующий работу приложения.
- Публичный API: Позволяет пользователям искать и фильтровать события, просматривать краткую информацию и получать подробную информацию о конкретных событиях.
- Закрытый API для авторизованных пользователей: Предоставляет возможности добавления и редактирования мероприятий, подачи заявок на участие, и управления событиями.
- Административный API: Предоставляет возможности для администраторов настройки и поддержки работы сервиса, включая управление категориями, подборками, модерацию событий и управление пользователями.
- Java, Spring Boot, Spring Data JPA, Spring MVC, Hibernate, Docker, PostgreSQL.
- Java 11
- Docker
- PostgreSQL
- Склонируйте репозиторий:
git clone https://github.com/EugeneP87/java-explore-with-me.git
- Запустите PostgreSQL с использованием Docker.
- Настройте базу данных в соответствии с
schema.sql
. - Запустите основной сервис и сервис статистики.
- Проверьте работу приложения, обратившись к соответствующим эндпойнтам.
- Структура проекта: Разделен на модули, включая основной сервис и сервис статистики.
- Тестирование: Реализованы Postman-тесты.
- Swagger-спецификации API: Доступны в файлах
ewm-main-service-spec.json
иewm-stats-service.json
.
На диаграмме представлена структура базы данных для основного сервиса ExploreWithMe. Сущности включают в себя информацию о событиях, пользователях, запросах на модерацию, комментариях и других важных аспектах приложения.