Данное REST-приложение позволяет управлять банковскими картами пользователей. Реализованы основные функции:
- 🔐 Регистрация и аутентификация пользователей (JWT)
- 👤 Ролевое разграничение доступа:
USER,ADMIN - 💳 Создание, обновление, просмотр, удаление банковских карт
- 🔁 Переводы между собственными картами
- 🛡️ Маскирование номеров карт
- 🔍 Фильтрация и пагинация
- 🔒 Шифрование данных карт
- 📄 Liquibase миграции схемы
- 📘 Swagger-документация API
- Java 17+
- Spring Boot
- Spring Security + JWT
- Spring Data JPA
- PostgreSQL
- Liquibase
- Docker / Docker Compose
- Swagger (SpringDoc)
Проект запускается и разворачивается с помощью Docker Compose в контейнеризированной среде.
- Docker
- Docker Compose
- Java 17+
- Maven
- Клонируйте репозиторий и перейдите в директорию проекта:
git clone https://github.com/alexj03/Bank_REST.git
cd Bank_REST- Соберите проект с помощью Maven:
mvn clean package- Запустите сервисы через Docker Compose:
docker-compose up --build-
После успешного запуска приложение будет доступно по адресу:
http://localhost:8080/api -
Для доступа к документации API перейдите по адресу:
http://localhost:8080/docs/swagger-ui.html