Skip to content

User App Overview

The Keshless User App is a mobile wallet application that enables users to manage digital funds, make payments, and perform financial transactions.

Features at a Glance

FeatureDescription
AuthenticationLogin, register, OTP verification
KYC VerificationIdentity verification flow
WalletBalance, transactions, QR codes
PaymentsAirtime, bills, vendor payments
NFC PaymentsTap-to-pay with linked cards
TicketsEvent tickets purchase
JobsVerification jobs for agents

User Flow Overview

┌─────────────┐     ┌─────────────┐     ┌─────────────┐
│   Splash    │────▶│  Onboarding │────▶│   Login/    │
│   Screen    │     │   (new)     │     │  Register   │
└─────────────┘     └─────────────┘     └──────┬──────┘

                   ┌───────────────────────────┘

           ┌─────────────┐     ┌─────────────┐
           │     KYC     │────▶│    Home     │
           │ Verification│     │  (Wallet)   │
           └─────────────┘     └──────┬──────┘

       ┌──────────────┬───────────────┼───────────────┬──────────────┐
       ▼              ▼               ▼               ▼              ▼
 ┌──────────┐  ┌──────────┐   ┌──────────┐   ┌──────────┐   ┌──────────┐
 │  Send    │  │ Receive  │   │ Payments │   │ Tickets  │   │  Jobs    │
 │  Money   │  │ (QR)     │   │ (Bills)  │   │          │   │          │
 └──────────┘  └──────────┘   └──────────┘   └──────────┘   └──────────┘

Security Features

FeatureDescription
Biometric AuthenticationFingerprint/Face ID login
PIN ProtectionTransaction PIN verification
Secure StorageEncrypted local storage for sensitive data
Session ManagementAutomatic logout after inactivity
OTP VerificationTwo-factor authentication for sensitive operations

Code Location

Repository Path: frontend/keshless-app/

Key Files:

FilePurpose
lib/main.dartEntry point
lib/routes/app_routes.dartRoutes
lib/controllers/auth_controller.dartAuth Controller
lib/controllers/wallet_controller.dartWallet Controller

API Integration

EndpointPurpose
/auth/*Authentication flows
/users/*User profile management
/wallet/*Balance and transactions
/verification/*KYC operations
/payments/*Payment processing

Environment Configuration

EnvironmentAPI URL
Productionhttps://api.keshless.com
Developmenthttps://dev-api.keshless.com

Internal use only - Keshless Payment Platform