MTS - money transfer system
- docker
- java 11 и выше
- scala 2.13
- sbt 1.10.6
- python 3
docker compose up -dЭтот команда:
- Поднимет PostgreSQL контейнер на порту 5434
- Автоматически выполнит SQL скрипт из
sql/db.sqlпри первом запуске - Создаст все необходимые таблицы и тестовые данные
- Host: localhost
- Port: 5434
- Database: postgres
- Username: postgres
- Password: postgres
# Запуск контейнера
docker compose up -d
# Остановка контейнера
docker compose down
# Просмотр логов
docker compose logs -f postgres
# Подключение к БД через psql
docker compose exec postgres psql -U postgres
# Пересоздание БД (удалит все данные!)
docker compose down -v
docker compose up -dПосле запуска можно проверить подключение:
# возможно вам нужна утилита psql
docker compose exec postgres psql -U postgres -c "SELECT * FROM bank.users;"Используем sbt
sbt runприложени должно запуститься с логими, символизирующими, что сервер запущен.
2026-01-17T23:11:34.82126+03:00 INFO msg:="test configuration localhost:8080"
2026-01-17T23:11:36.317491+03:00 INFO msg:="Starting the server..."
2026-01-17T23:11:36.460907+03:00 INFO msg:="Server started"# Создать виртуальное окружение
python3 -m venv venv
# Активировать виртуальное окружение
# На Linux/macOS:
source venv/bin/activate
# На Windows:
# venv\Scripts\activate# Убедитесь, что виртуальное окружение активировано
pip install -r requirements.txt# Убедитесь, что виртуальное окружение активировано и PostgreSQL запущен
python3 mts-frontend.py- Q - Выход из приложения
- ← → - Переключение между вкладками (Users, Transactions, Balance History)
- ↑ ↓ - Прокрутка данных
- R - Обновление данных
deactivateисполнием REST запрос (пример в propocket/many-transfer.sh)
curl -X POST http://localhost:8080/transfer/account-number \
-H "Content-Type: application/json" \
-d '{
"fromAccount": "8901201001",
"toAccount": "8901201002",
"amount": 100.00
}'