StealThis .dev
Pages Hard

Banking — Send Money

A trust-first mobile send-money flow for a fintech app, walking from payee selection through amount entry to a verified confirmation. Pick a saved or brand-new payee, type an amount on a numeric keypad that validates against your real balance, choose a source account, add a note, then release the transfer behind a mocked two-factor code. Closes with a clearing receipt and an animated success check. Pure HTML, CSS and vanilla JavaScript.

Open in Lab
html css vanilla-js
Targets: JS HTML

Code

Send Money

A complete four-step transfer journey rendered inside a phone shell. Step one lists recent contacts as avatar chips plus a searchable roster of saved payees with verified badges and IBANs; a dashed row opens a bottom sheet to add someone new. Step two is a full numeric keypad with tabular-figure amounts, quick-fill pills (€20 / €50 / €100 / Max) and live validation that turns the display red and blocks Continue the moment you exceed the selected account’s balance.

Step three is the review screen: choose which of three funded accounts pays, attach an optional note, and scan a clean summary card showing recipient, masked account, amount, fee and SEPA arrival. Step four gates the money behind a six-box one-time-code input with paste support, a demo autofill helper, shake-on-error feedback and a sending spinner. A correct code triggers an animated success check, a clearing receipt with a generated reference, and a balance that visibly updates so you can send again.

Everything is self-contained vanilla JavaScript — step routing, amount math, keypad and keyboard input, account selection, 2FA handling and a small toast helper — with no frameworks, build step or network calls. Realistic but clearly fictional names, IBANs and masked card numbers keep it demo-safe, and the layout collapses cleanly to a full-bleed mobile screen down to 360px.

Illustrative UI only — not real banking software or financial advice.