Skip to content

alexj03/Bank_REST

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

2 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Система управления банковскими картами

Описание проекта

Данное 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

Шаги запуска

  1. Клонируйте репозиторий и перейдите в директорию проекта:
git clone https://github.com/alexj03/Bank_REST.git
cd Bank_REST
  1. Соберите проект с помощью Maven:
mvn clean package
  1. Запустите сервисы через Docker Compose:
docker-compose up --build
  1. После успешного запуска приложение будет доступно по адресу:
    http://localhost:8080/api

  2. Для доступа к документации API перейдите по адресу:
    http://localhost:8080/docs/swagger-ui.html

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published