Files
backend/README.md
T

1.9 KiB
Raw Blame History

WealthLedger backend

NestJS API WealthLedger. Backend владеет auth, SQLite-данными и server-side интеграцией T-Bank; frontend не обращается к T-Bank напрямую.

Быстрый старт

Требуется Node 22 (.nvmrc). Создайте .env из примера, замените placeholder секреты и установите зависимости строго из lockfile:

cp .env.example .env
npm ci
npm run start:dev

JWT_SECRET должен быть секретом не короче 32 символов, а TOKEN_ENCRYPTION_KEY — base64-кодированным 32-байтным ключом. Не добавляйте T-Bank token в .env: он вводится пользователем и хранится в зашифрованном виде.

Проверка

Следующие команды не изменяют исходные файлы:

npm run lint
npm run typecheck:app
npm run typecheck:test
npm test -- --runInBand

npm run lint:fix — явная команда автоисправления. npm run test:e2e пока не является passing gate: Prisma schema engine останавливает migration до запуска Jest. Точный статус и trigger пересмотра находятся в remediation registry.

Документация

Из workspace runtime OpenAPI можно read-only сверить с frontend snapshot:

bash specs/scripts/verify-runtime-openapi.sh