Skip to content
FintechAndroidiOS

Fintech Wallet Apps

A line of KYC-gated crypto wallet apps built on one hardened architecture

A line of Flutter crypto-wallet apps sharing one architecture: KYC document capture, PIN-secured send/receive, live market charts and a dedicated REST backend per app.

Fintech Wallet Apps — app screenshot
Fintech Wallet Apps — app screenshot
Fintech Wallet Apps — app screenshot

The repositories are private. The shared wallet architecture — KYC capture, PIN-gated transfers and per-app REST backends — is explained below.

About this project

Each app in this line is a KYC-gated crypto wallet, not a generic payment app: onboarding captures a passport or ID card through an edge-detection document scanner, a PIN protects send/receive actions, a portfolio dashboard tracks balance and market movement with fl_chart line charts, and a market screen surfaces trending coins with price alerts and push notifications.

Every app in the line starts from the same hardened base: a shared data model of 15+ types (wallets, transactions, trending coins, price alerts, markets and chart data), the same controller layout, and the same state split — GetX for wallet, auth and KYC state, Provider only for the light/dark theme. Firebase is used for push notifications alone, through per-user Cloud Messaging topics; authentication, wallet data and KYC submission all go through a small REST API dedicated to each app.

Key features

  • KYC onboarding with edge-detection document scanning of a passport or ID card, submitted to a REST backend
  • PIN-protected send/receive crypto flows, with address entry, preview, and success/failure states
  • Portfolio dashboard: total balance, 24h change badge, and an fl_chart line chart per asset
  • Market screen with trending coins, price alerts and a coin detail chart
  • Push notifications via Firebase Cloud Messaging, subscribed per user via topic

~/sherazi.dev$./say-hello

Say hello.

Questions about a case study, one of the packages, AI tooling or Flutter in general are always welcome.

// or browse the packages on pub.dev(opens in a new tab)