GGk77 / java-explore-with-me

πŸ“… 🏟️ REST API service for share events and look for participants for events

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Explore With Me project

БСрвис для ΠΎΠ±ΠΌΠ΅Π½Π° ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠ΅ΠΉ ΠΎ событиях ΠΈ поиска участников

ОписаниС

Бэкэнд (REST API) микросСрвисного прилоТСния:

  • Основной сСрвис ewm-server:
    • прСдусмотрСна Ρ€Π°Π±ΠΎΡ‚Π° для Ρ€Π°Π·Π½Ρ‹Ρ… Ρ‚ΠΈΠΏΠΎΠ² ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΉ: администратор, зарСгистрированный ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒ, ΠΏΠΎΡΠ΅Ρ‚ΠΈΡ‚Π΅Π»ΡŒ;
    • просмотр событий;
    • поиск событий ΠΏΠΎ Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹ΠΌ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Π°ΠΌ;
    • созданиС ΠΈ ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ катСгориями;
    • созданиС ΠΈ ΠΌΠΎΠ΄Π΅Ρ€Π°Ρ†ΠΈΠΈ событий;
    • запросы Π½Π° участиС Π² событии с ΠΏΠΎΠ΄Ρ‚Π²Π΅Ρ€ΠΆΠ΄Π΅Π½ΠΈΠ΅ΠΌ ΠΈ ΠΎΡ‚ΠΊΠ»ΠΎΠ½Π΅Π½ΠΈΠ΅ΠΌ;
    • созданиС ΠΈ ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ ΠΏΠΎΠ΄Π±ΠΎΡ€ΠΎΠΊ событий ΠΏΠΎ Ρ‚Π΅ΠΌΠ°ΠΌ;
    • сохранСниС ΠΈ ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½ΠΈΠΈ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ ΠΎ запросах событий Π² сСрвис статистики;
    • созданиС ΠΊΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠ΅Π² ΠΎΡ‚ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΉ, ΠΊ ΠΈΠ½Ρ‚Π΅Ρ€Π΅ΡΡƒΡŽΡ‰Π΅ΠΌΡƒ ΠΈΡ… ΡΠΎΠ±Ρ‹Ρ‚ΠΈΡŽ.
  • БСрвис статистики ewm-stats:
    • Ρ…Ρ€Π°Π½ΠΈΡ‚ количСство просмотров uri событий;
    • ΠΎΡ‚Π΄Π°Π΅Ρ‚ статистику просмотров Π² соотвСтствии ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Π°ΠΌΠΈ запросов.

Π’Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΠΈ

  • Java 11, Lombok;
  • Spring Boot
  • Hibernate, JPA;
  • PostgreSQL;
  • Docker, docker-compose;
  • Maven (multi-module project);
  • Postman.

Запуск ΠΈ тСстированиС ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°

ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ ΠΏΠΎΡ€Ρ‚Ρ‹ 8080, 9090, 6541, 6542.

  1. git clone https://github.com/GGK77/java-explore-with-me.git
  2. mvn package
  3. docker-compose up

Для тСстирования прилоТСния ΠΌΠΎΠΆΠ½ΠΎ Π²ΠΎΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ ΠΊΠΎΠ»Π»Π΅ΠΊΡ†ΠΈΠ΅ΠΉ Postman Π² ΠΎΠ΄Π½ΠΎΠΈΠΌΠ΅Π½Π½ΠΎΠΉ ΠΏΠ°ΠΏΠΊΠ΅.

About

πŸ“… 🏟️ REST API service for share events and look for participants for events


Languages

Language:Java 99.8%Language:Dockerfile 0.2%