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.



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)