Skip to content

Simbir.GO — сервис по аренде транспорта. Задание полуфинала Волга ИТ 2023

Notifications You must be signed in to change notification settings

JavaKira/Simbir

Repository files navigation

Simbir.GO

Проект с полуфинала международной олимпиады Волга ИТ 2023. Весь API сделан по тех. заданию.

Simbir.GO — сервис по аренде транспорта. В нём доступна аренда мотоциклов/машин/самокатов (по сути, любого вида транспорта) по минутно и по дням.

Стек этого проекта

  • Spring Boot
  • Spring Security, JWT bearer
  • Spring Web, REST API
  • PostgreSQL, Spring JPA, Hibirnate
  • OpenAPI (swagger)
  • Project Lombok

Инструкция по запуску

Для запуска проекта понадобятся следующие компоненты:

  1. JDK >= 17 (Настроено значение переменной окружения JAVA_HOME)
  2. JRE >= 17 (Настроено значение переменной окружения JRE_HOME или путь к java.exe указан в PATH)
  3. База данных PostgreSQL. В файле application.properties должны быть указаны данные для подключения. По умолчанию используются следующие значения: база данных - postgres, хост - localhost, порт - 5432, пользователь - postgres, пароль - postgres.

Инструкция по запуску

  1. Откройте терминал и перейдите в корневую папку проекта.
  2. Выполните команду gradlew build для сборки проекта с помощью Gradle.
  3. Перейдите в папку build/libs/ командой cd build/libs/.
  4. Запустите приложение с помощью команды java -jar simbir-0.0.1-SNAPSHOT.jar.
  5. После успешного запуска приложения откройте веб-браузер и перейдите по адресу http://localhost:8080/swagger-ui/index.html, чтобы открыть Swagger UI, где вы сможете ознакомиться с документацией и опробовать API.

Данные админ пользователя

По умолчанию в базе данных создается админ. Получить к нему доступ можно используя: { "username": "admin", "password": "admin" }

Swagger UI

Отклонения от ТЗ

Эндпойнты GET /api/Rent/MyHistory, GET /api/Rent/TransportHistory/{transportId} и их версии в админ контролере возращают только завершенные аренды. Для открытых аренд были добавлены GET /api/Rent/MyRents и GET /api/Admin/UserRents/{id}

About

Simbir.GO — сервис по аренде транспорта. Задание полуфинала Волга ИТ 2023

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages