Demo platform

Banking infrastructure, built from scratch.

A fullstack digital bank: multi-currency accounts, a double-entry ledger, instant transfers, searchable statements and an administration panel.

Demo credentials

anna.kowalska@example.com / Customer12345!

8
Ledger invariants verified from SQL
115
Automated tests
0
Floating-point amounts

Everything a retail bank needs

Not a UI mock-up — the ledger underneath is real.

Instant transfers

Money moves between NeoBank accounts the moment you confirm — no batch windows, no overnight settlement.

Multi-currency

Hold PLN, EUR, USD and GBP side by side, each with its own checksum-valid IBAN.

Complete history

Filter every transaction by date, account, type or reference, then export the statement as CSV.

Built to be audited

Argon2id credentials, hashed sessions, rate limiting and an append-only audit log.

Under the hood

Every balance is derived from immutable ledger entries, written inside a serializable transaction with row-level locking — the same discipline real core banking systems use. Eight invariants are re-checked straight from SQL.

Try the demo
  • Nuxt 4 — SSR, file-based routing, Nitro server
  • TypeScript — strict mode across app and server
  • Prisma + PostgreSQL — typed access, versioned migrations
  • Docker — one command from clone to running bank
NeoBank — demo project. No real funds are involved.© 2026 Dawid Olko