Skip to content

πŸ“… 🏟️ rest-api service for share events and look for participants for events

Notifications You must be signed in to change notification settings

notbadcodecom/java-explore-with-me

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

25 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

Explore With Me project

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

ОписаниС

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

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

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

  • Java 11, Lombok;
  • Spring Boot
  • Hibernate, JPA, QueryDSL;
  • PostgreSQL, SQL, FlyBase;
  • Swagger;
  • Junit, Mockito, Testcontainers;
  • Docker, docker-compose;
  • Maven (multi-module project);
  • Postman.

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

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

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

Бписок эндпоинтов доступСн Π² swagger послС запуска прилоТСния ΠΏΠΎ ссылкС:

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

About

πŸ“… 🏟️ rest-api service for share events and look for participants for events

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages