An open API service indexing awesome lists of open source software.

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

Витрина интернет-магазина

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. Успех!