TemidireOpen for projects
All projects

Case 03 / 04NUVION, via Resilience17, 2026

Nuvion web app

A multi-currency banking and payments app for individuals and businesses. I built the ways money gets in: stablecoin wallets, Interac and Apple Pay.

Client
NUVION, via Resilience17
Year
2026
Role
Frontend engineer, one of about 9
Timeline
Apr to Sep 2026
Result
Wallet, deposit-address, Interac and Apple Pay funding, live on app.nuvion.co
Live at app.nuvion.co
Connect a walletOr send to an addressQuote before payingInterac and Apple PayKeep the entity verified
209commits of mine, second-most on the team
6blockchain families the wallet connector supports
2Apple Pay processors behind one button

01The problem

Nuvion customers hold USD, EUR, GBP, NGN, GHS and KES accounts and need to fund them from wherever their money already is: a crypto wallet, a Canadian bank or a phone. Every rail has its own confirmations and failure modes, and each one had to feel like the same app.

02The approach

I owned the funding rails on the React and TypeScript frontend. Stablecoin funding connects a wallet through the Dynamic SDK, or hands out a deposit address with a QR code, quotes the FX before checkout and keeps a refund address on file. Interac covers CAD in and out, and Apple Pay runs through two card processors. Alongside that I built the entity documents flow, card creation and account management.

ReactTypeScriptViteTailwind CSSReact QueryRReact AriaDDynamic SDKWalletConnect

03How it works

Step 01

Connect a wallet

A wallet picker built on the Dynamic SDK and WalletConnect, with deep links and a QR code for mobile wallets, across EVM chains, Solana, Bitcoin and more.

Step 02

Or send to an address

No wallet connection needed: the app issues a deposit address and QR code, and records a refund address in case a transfer goes wrong.

Step 03

Quote before paying

An FX quote is fetched before checkout, so the payer sees what their USDC, USDT or ETH will land as in the account currency.

Step 04

Interac and Apple Pay

CAD funding and sending through Interac, including confirming pending transfers, and Apple Pay routed to the right processor from the payment session.

Step 05

Keep the entity verified

A documents page listing what each business and officer still needs, with a guided re-upload after the move to a new document system.

04Before and after

Before

  • Stablecoin accounts with no in-app way to fund them
  • No local rail for CAD customers
  • Apple Pay tied to a single processor
  • Onboarding documents left behind by a system migration

After

  • Fund from a connected wallet or a deposit address
  • Interac funding and sends for CAD
  • Apple Pay across two processors
  • A guided re-upload for every missing document

05See it run

The Nuvion account overview with product cards and recent transactions
The account overview
Fund with stablecoin: connect a wallet or send a transfer to a deposit address
Fund with stablecoin
The fund account modal on a GBP account
Funding an account
Choosing which business or officer document to re-upload
Guided document re-upload
Creating a virtual USD card
Creating a virtual card

06Proof it holds up

  • Deposit-address payments keep a refund address on file, so a mistaken transfer can be returned.
  • Crypto payment errors are mapped to plain messages instead of raw wallet errors.
  • Links that open new tabs were hardened against tabnabbing as part of a security pass.
Wallet, deposit-address, Interac and Apple Pay funding, live on app.nuvion.co
Next caseGovernment bill payments