https://github.com/kozjulia/intershop
Витрина интернет-магазина
https://github.com/kozjulia/intershop
flyway gradle hibernate java junit5 posgresql spring-boot testcontainers thymeleaf
Last synced: 29 days ago
JSON representation
Витрина интернет-магазина
- Host: GitHub
- URL: https://github.com/kozjulia/intershop
- Owner: kozjulia
- Created: 2025-06-05T20:26:44.000Z (9 months ago)
- Default Branch: main
- Last Pushed: 2025-08-28T19:56:53.000Z (6 months ago)
- Last Synced: 2025-08-29T01:38:28.890Z (6 months ago)
- Topics: flyway, gradle, hibernate, java, junit5, posgresql, spring-boot, testcontainers, thymeleaf
- Language: Java
- Homepage:
- Size: 203 KB
- Stars: 0
- Watchers: 0
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
## Витрина интернет-магазина + Платежный сервис
_______
Витрина интернет-магазина **умеет** делать следующее:
1. Витрина товаров, которую пользователь может положить в корзину и купить, если у него достаточно средств
-------
Платежный сервис **умеет** делать следующее:
1. Платежный сервис показывает наличие средст на счету, а также осуществляет платеж
-------
Приложение написано на **Java 21**, использует **Spring Boot 3**, **Gradle**, **Thymeleaf**, **Webflux**, **Flyway**, *
*Openapi Generator**, **Spring Security**,
**JUnit 5**, **Mockito**, **Testcontainers**, **Docker**, API соответствует **REST**, данные хранятся в БД (r2dbc) *
*PostgreSQL**, кэш в **Redis**, тесты выполняются в **PostgreSQL**.
Тестовое покрытие кода - 21% строк кода.
-------
Для запуска приложения:
1. Создайте БД с параметрами, как в файле: application.yaml.
2. Перейдите в папку с приложением и запустите (предварительно запустив Docker)
```gradle
gradle clean build
```
```command
docker-compose up
```
В директории build/libs проекта появится jar-архив сервиса
3. Запустить приложения можно по адресу:
[адрес витрина интернет-магазина](http://localhost:8087)
[адрес платежного сервиса](http://localhost:8088)
4. Успех!