Swiss neobank crypto start-up

Client and challenge

I entered the start-up at a very early stage as a lead front-end developer. It was required to develop the web application, that provides banking features like cards program and currency fx, and also crypto features like mint, redeem, swap, and a core feature — bridging between CeFi and DeFi.

Technologies and solutions

The project was initially started with Vue.js (2), JavaScript, and Web3Modal (v1) library that provides the API to interact with smart contracts. Vuex was used as a state-management system. REST API and WebSockets services were used. During my work, the project was migrated to Vue 3, TypeScript, Pinia, ethers.js (wagmi), and Wallet Connect (v2) libraries. I implemented most of the core features and flows as well as the key components for the UI library. As a lead front-end developer, I was also responsible for reviewing my colleagues' code and facilitating all the questions from the FE team and CTO. On top of that, I was responsible for hiring and interviewing candidates and holding the demos for the CEO, investors, potential partners, and the community.

Here is a short list of the most valuable features that I implemented on my own.

Traditional finance

  • Support of 27 different currencies
  • Creating banking accounts
  • Issuing and managing virtual cards
  • Issuing and managing physical cards
  • Support of 17 international and domestic transfer types (e.g. SWIFT/SEPA/ACH/CLABE/...)
  • Internal transfers via email/phone/nickname
  • External transfers via link or email for not registered users
  • Currency fx
  • Top up an account via bank details
  • Top up an account via card
  • Top up an account via PayPal
  • 2-Factor Authentication via OTP or Web3 wallet signature
  • KYC flow
  • Buy company shares
  • Transaction and account PDF statements
  • Cross-client email templates

Crypto finance

  • Interaction with Web3 wallets and smart contracts, i.e. calling read and write methods
  • Multi-chain support — Arbitrum and Mainnet
  • Fetching and watching crypto-assets balances
  • Multi-pool swap
  • Crypto mint and redeem — fx with 1:1 rate from stablecoin to fiat and back
  • Buy and sell crypto via Kraken API
  • Send crypto internally to a custodial wallet
  • Send crypto to a non-custodial wallet (withdrawal)
  • Wallet whitelisting
  • Signing messages
  • Adding token to Metamask

Results

The web application has 120,000 total users from 42 countries. The total count of monthly active users is 25,000. Monthly revenue reached $500,000, the biggest transaction is $600,000 and the monthly transaction volume is $5,000,000.

Screenshots

Main screen
Main screen
Web3 wallet connect
Web3 wallet connect
Currency fx
Currency fx
Send money options
Send money options
Send money internal
Send money internal
Send money externally via UK FP
Send money externally via UK FP
Send money by link
Send money by link
Card managing
Card managing
Card details
Card details
2FA preferences
2FA preferences
Mobile view
Mobile view
PDF transaction statement
PDF transaction statement