BankersKlub

Comprehensive App Analysis & Architecture Review

Mobile App Dedicated to Former Bankers

Owner: Re-attire India Pvt. Ltd.

Analysis prepared by Ekam Internet LLP

v01.01.07 (build 39) React Native Expo SDK 53 Firebase Razorpay Expo Router Hermes Engine

com.bankersklub.BankersKlub

EAS: 64c99d42-b32c-406e-ac1a-1d8171481609 Scheme: bankersmobileapp Owner: bankersklubs-organization

Executive Summary

BankersKlub is a fintech aggregator platform owned by Re-attire India Pvt. Ltd. that connects experienced retired bankers with SMEs, corporates, and startups for advisory services. The platform enables ex-bankers to monetize their banking expertise through job referrals, financial product leads, advisory mandates, and a structured loyalty/rewards system.

3
User Roles
5
Bottom Tabs
88+
Screens
7
Product Categories
3
Subscription Tiers
10+
Integrations
200+
Banking Leaders
35+
Reusable Components

Platform Vision: BankersKlub enables ex-bankers to "earn, build a community, and grow" by leveraging their banking expertise. Bankers earn attractive incentives on every loan disbursement, earn guaranteed rewards for leads that convert into sanctioned loans, access a jobs marketplace, and provide advisory services through mandates. The platform connects three stakeholder groups -- Bankers, Corporates, and Investors -- in a unified ecosystem powered by a loyalty points system and tiered subscription model.

Tech Stack Overview

A modern React Native / Expo stack with Firebase backend services, Razorpay payments, and multiple third-party integrations.

RN

React Native

Cross-platform mobile framework

Ex

Expo SDK 53

Managed workflow, OTA updates, EAS Build

ER

Expo Router

File-based routing with deep linking

FB

Firebase

Analytics, Crashlytics, FCM, Auth

RZ

Razorpay

Payment gateway for subscriptions (INR)

PP

React Native Paper

Material Design UI components

RA

Reanimated

Smooth 60fps animations

GS

Google Sign-In

OAuth authentication

WV

React Native WebView

Embedded web content for partners

SS

Expo Secure Store

Encrypted credential storage

AX

Axios

HTTP client for API communication

AS

AsyncStorage

Local persistent key-value storage

MJ

Moment.js

Date/time formatting and parsing

SV

React Native SVG

SVG rendering for charts and icons

FS

Expo File System

File read/write, document handling

BIO

Biometric Auth

Fingerprint authentication support

SH

Expo Sharing

Native share sheet integration

SP

Expo Splash Screen

Branded launch screen

HE

Hermes Engine

Optimized JS engine (enabled)

FR

Fabric Renderer

New Architecture enabled

JO

joi

Schema-based validation library

OK

okhttp3 / okio

HTTP networking layer (Android)

User Roles & Personas

Three distinct user types form the BankersKlub ecosystem, each with tailored features and workflows.

Banker

Ex-bankers who earn by referring leads, applying for jobs, and providing advisory services. The core user type of the platform.

  • Refer financial product leads (loans, insurance, MF)
  • Apply for banking jobs in marketplace
  • Provide advisory via mandates
  • Earn loyalty points per disbursement
  • Track earnings and referral stats
  • Access earning potential calculator
  • Subscribe to Gold/Platinum/Elite plans

Corporate

Companies posting jobs, seeking banking talent and expertise. They consume the talent and advisory supply from bankers.

  • Post job listings for banking roles
  • Search and recruit ex-bankers
  • View banker profiles and expertise
  • Manage job proposals and applications
  • Access advisory mandate marketplace
  • Deep link: /corporate/job/detail/

Investor

Investment-focused users interested in debt funds, mutual funds, and other financial products facilitated through the platform.

  • Access debt fund opportunities
  • Browse mutual fund products
  • View financial wellness reports
  • Company search via Probe42
  • Connect with trusted banker support
  • EMI or interest-only loan options

App Screenshots

Live screenshots from the BankersKlub mobile application showing key screens and features. Scroll horizontally to explore all screens.

App Flow Diagram

High-level user journey from first launch to core feature engagement.

Welcome Login / Register OTP Verify Set MPIN Profile Setup Personal Info → Background → Services → Docs → Done DASHBOARD (tabs)/dashboard.tsx Jobs Marketplace Products Lead Generation Mandates Advisory Services Referrals Earn & Share Subscription Gold / Platinum / Elite

Screen-by-Screen Architecture

Complete screen inventory organized by navigation stack, with file paths and descriptions.

(auth) -- Authentication Stack
welcome.tsxOnboarding / Welcome screen with app introduction
login.tsxPhone or Email based login
register.tsxNew user registration form
verify-otp.tsxOTP verification during registration
verify-forgot-otp.tsxOTP verification for password reset
mpin.tsxSet 4/6-digit MPIN for quick login
login-mpin.tsxLogin using MPIN (returning users)
(tabs) -- Bottom Tab Navigation
_layout.tsxTab bar layout configuration (5 tabs)
dashboard.tsxHome screen with banners, activity, recommended jobs
jobs.tsxJobs marketplace listing and filters
products.tsxFinancial products catalog
mandates.tsxAdvisory mandates listing
/profile -- Profile Management
index.tsxProfile overview / view page
create-profile.tsxInitial profile creation
edit-profile.tsxEdit full profile
edit-personal-info.tsxEdit personal details (name, phone, etc.)
edit-education.tsxEdit education history
edit-experience.tsxEdit banking experience
edit-core-experties.tsxEdit core expertise areas
edit-key-area-services.tsxEdit key service areas
edit-document.tsxUpload/manage identity documents
earning-potential-module.tsxEarnings calculator and projections
/basic-profile -- Onboarding Flow
personal-info.tsxStep 1: Personal information
profesonal-background.tsxStep 2: Professional background
kye-area-services.tsxStep 3: Key area of services selection
document-upload.tsxStep 4: Document upload (KYC)
thankyou.tsxStep 5: Completion / Thank you screen
/products -- Financial Products
_layout.tsxProducts stack layout
home-lone.tsxHome Loan lead form
personal-lone.tsxPersonal Loan lead form
business-lone.tsxBusiness Loan lead form
car-loan/Car Loan module (CarDekho integration)
CarLoanScreen.tsxCar Loan landing screen
CarLoanApplyScreen.tsxCar Loan application form
lone-again-property.tsxLoan Against Property lead form
mutual-funds.tsxMutual Funds product page
share.tsxShares Loan product page
fire-insurance/_layout.tsxFire Insurance module layout
fire-insurance/index.tsxFire Insurance landing
fire-insurance/business-details.tsxBusiness details form
fire-insurance/business-name.tsxBusiness name entry
fire-insurance/claims.tsxInsurance claims history
fire-insurance/covers.tsxCoverage selection
fire-insurance/location.tsxLocation details
fire-insurance/quotes.tsxInsurance quotes comparison
FireInsuranceScreen.tsxFire Insurance entry point
lead-status/index.tsxLead tracking / status dashboard
probe-42/company-search.tsxCompany search via Probe42
probe-42/financial-wellness-report.tsxFinancial wellness reports
/mandates -- Advisory Mandates
index.tsxMandates listing page
[id].tsxDynamic mandate detail page
remarks.tsxAdd remarks / notes on mandate
info/_layoutMandate info sub-navigation
banker/Banker-specific mandate API views
/referral -- Referral System
index.tsxReferral program main page
index1.tsxAlternate referral view
[type]1.tsxDynamic referral type page
detail.tsxReferral detail / tracking
referralStats.tsxReferral statistics dashboard
/subscription -- Subscription Plans
index.tsxSubscription plans listing (Gold/Platinum/Elite)
[planId].tsxDynamic plan detail and checkout
/Earnings -- Earnings Module
index.tsxEarnings overview dashboard
loginStreakCard.tsxLogin streak tracking and rewards
loyaltyStats.tsxLoyalty points statistics
referralStats.tsxReferral earnings statistics
/advisory -- Advisory Services
index.tsxAdvisory services main page
my-interestsTracked advisory interests
Standalone Screens
payment-webview.tsxRazorpay payment WebView container
payment-callback.tsxPayment result callback handler
about/index.tsxAbout BankersKlub page
delete-account/reason.tsxAccount deletion with reason capture
support/index.tsxCustomer support / help center
banker/profile.tsxPublic banker profile view

Core Features Deep Dive

Detailed breakdown of each major feature module with sub-features and user flows.

Jobs Marketplace

"Become BankersKlub exclusive member to apply for jobs" -- The jobs marketplace connects ex-bankers with corporates seeking banking talent. Bankers browse, filter, and apply; corporates post and manage listings.

  • Browse banking job listings
  • Filter by categories and proposal types
  • View job details with deep linking
  • Submit job applications / proposals
  • Recommended jobs on dashboard
  • Corporate job posting workflow
  • PROJECT-WISE view mode
  • Last 3 months filter

User Flow

Dashboard Jobs Tab Filter/Search Job Detail Apply

Deep Links

/corporate/job/detail/{id}
/banker/job/detail/{id}

Key Component

RecommendedJobs.tsx -- Shows personalized job suggestions on the dashboard based on banker profile and expertise.

Products / Lead Generation

"Earn Attractive incentive on Every Loan Disbursement" -- Bankers generate leads for financial products and earn rewards for every successful conversion and disbursement.

  • Home Loan lead generation
  • Personal Loan lead generation
  • Business Loan lead generation
  • Car Loan (via CarDekho integration)
  • Loan Against Property
  • Mutual Funds
  • Shares Loan
  • Fire Insurance (multi-step form)
  • Debt Funds
  • Lead status tracking dashboard
  • Company search via Probe42
  • Financial wellness reports

Lead Generation Flow

Products Tab Select Product Fill Lead Form Submit Track Status

Fire Insurance Sub-flow

Start Business Name Business Details Location Covers Claims Quotes

Key Tagline

"earn guaranteed incentives for every lead that converts into a sanctioned loan"

Mandates / Advisory

Advisory services where bankers can provide their expertise through structured mandates. "Banker Expertise" and "Trusted Banker Support" form the core value proposition.

  • Browse available mandates
  • View mandate details by ID
  • Express interest in mandates
  • Pass / Not Interested actions
  • Add remarks and notes
  • Mandate information sub-pages
  • Banker-specific mandate views
  • Interest tracking dashboard

Mandate Flow

Mandates Tab Browse View Detail Interested
Pass / Not Interested
Add Remarks

API Endpoint

/mandate/banker -- Banker mandates listing

Referral Program

"Welcome To BankersKlub Referral" -- A robust referral system that allows bankers to earn by bringing new users and generating business through their network.

  • Create unique referral tokens
  • Earn referral amount on conversions
  • Track referral statistics and history
  • Share referral links via WhatsApp
  • Multiple referral types supported
  • Detailed referral tracking page
  • Referral stats dashboard

Referral Flow

Get Referral Code Share via WhatsApp Friend Registers Earn Rewards

Screens

/referral/index.tsx
/referral/index1.tsx
/referral/[type]1.tsx
/referral/detail.tsx
/referralStats.tsx

Earnings & Rewards

"Your Exciting Loyalty Points await" -- A comprehensive points-based loyalty system where bankers earn points for every successful activity and can redeem them for rewards.

  • Loyalty points accumulation (50 to 65,100 range)
  • 1,000 points per successful disbursement
  • 10,000 points per home loan disbursal
  • Earning potential calculator
  • Points redemption (/loyalty/burn)
  • Earning cycles and history
  • "Calculate Earnings" feature
  • "Earn on Every Loan Disbursed Amount"
  • Login streak tracking and rewards

Points Tiers

50Base activity points
500Minor conversion
1,000Successful disbursement
2,000Premium lead conversion
10,000Home loan disbursal
15,000High-value conversion
65,100Maximum accumulated (top earner tier)

Key Components

EarningBanner.tsx, EarningPotentialBox.tsx, EarningPotentialModule, loginStreakCard.tsx, loyaltyStats.tsx

Subscription Plans

"Banker Bonus Unlock Opportunities & Maximize Rewards with BankersKlub Packages" -- Three-tiered subscription model that gates premium features and maximizes earning potential.

  • Gold Plan -- Entry level access
  • Platinum Plan -- Mid-tier with enhanced features
  • Elite Plan -- Premium tier with maximum benefits
  • Payment via Razorpay (INR currency)
  • Subscription management screen
  • Plan comparison and detail pages
  • CheckoutButton component for payment

Subscription Flow

Plans List Select Plan Razorpay Checkout Payment Activated

Screens

/subscription/index.tsx -- Plans listing
/subscription/[planId].tsx -- Plan detail + checkout

Key Component

CheckoutButton.tsx -- Razorpay payment integration component

Advisory Services

Advisory is a dedicated module where bankers can offer their expert consulting services to businesses. Bankers can browse advisory opportunities and express interest.

  • Browse advisory opportunities
  • Express interest in advisory roles
  • Track my interests and applications
  • Advisory listings with filters
  • Linked to mandate system

Advisory Flow

Advisory Index Browse Listings View Details Share Interest

Screens

/advisory/index.tsx -- Advisory services main page
/advisory/my-interests -- Tracked advisory interests

Account Management

Account management features including the ability to delete an account with reason capture, ensuring compliance with app store policies.

  • Delete Account with reason capture
  • Reason selection from predefined list
  • Confirmation modal before deletion
  • Deletion scheduled notification
  • API: POST /delete-account/reason
  • Support contact modal

Delete Account Flow

Profile Menu Delete Account Select Reason Confirm Scheduled

Screens

/delete-account/reason.tsx -- Reason capture form
DeleteConfirmationModal.tsx -- Confirmation dialog
DeletionScheduledModal.tsx -- Scheduled notification

API & Backend Architecture

Domain infrastructure, endpoint categories, and client-server communication patterns.

Domain Infrastructure

DomainPurposeEnvironment
portal.bankersklub.comProduction web portal & deep link hostProduction
dev-portal.bankersklub.comDevelopment/staging portalDevelopment
api.bankersklub.comREST API serverProduction

Complete API Endpoints

CategoryEndpointDescription
Authentication/auth/login-verify-otpLogin with OTP verification
/auth/register-verify-otpRegistration with OTP verification
/auth/regenerate-otpResend OTP code
/auth/generate-mpinCreate MPIN for quick login
/auth/login-mpinLogin using MPIN
/auth/app-launchApp launch initialization / session check
Banker Profile/banker/profileGet/update banker profile
/banker/overviewProfile overview with stats
/banker/verify-emailEmail verification
/banker/verify-phonePhone number verification
/banker/loyalty-historyLoyalty points history
/banker/loyalty-walletCurrent loyalty wallet balance
/banker/recent-activityRecent activity feed
Jobs/job/live?limit=Live job listings with pagination
/job?limit=All jobs with limit
/job/detailJob detail by ID
/jobs?proposalTypeId=Jobs filtered by proposal type
/corporate/jobCorporate job management
/banker/jobBanker job applications
Mandates/mandate/banker?limit=Banker mandates with pagination
/mandate/infoMandate detail information
Referrals/referral/create-tokenGenerate unique referral token
/referral?&page=Paginated referral list
/referral?by=Referrals filtered by source
Data / Lookup/data/areaofservicesArea of services list
/data/coreexpertiesCore expertise options
/data/desigantionsDesignation options
/data/educationsEducation qualifications list
/data/proposaltypesProposal type categories
/data/statesWithCitiesStates with city mapping
/data/statesStates list
/data/bankerBanker data lookup
Products/car-loan/submitCar loan lead submission
/products/car-loan?userId=Car loan products for user
/products/fire-insurance?userId=Fire insurance products for user
Payment/payment/create-recharge-orderCreate Razorpay payment order
/payment/verify-recharge-orderVerify payment completion
Loyalty/loyalty/burnRedeem/burn loyalty points
BimaKawach/bimakawach/questionsInsurance questionnaire
/bimakawach/clientsClient listing
/bimakawach/districtsDistricts lookup
/bimakawach/pincodes?districtPincodes by district
/bimakawach/answersSubmit questionnaire answers
Account/delete-account/reasonSubmit account deletion with reason

Architecture Flow

React Native
Expo Router
Axios
HTTP Client
API Server
api.bankersklub.com
Backend
Services
Database
Storage
Firebase
Analytics / FCM
React Native
Client
Razorpay
Payments

Payment Flow

1. Plan Selection POST /payment/create-recharge-order 3. Razorpay WebView 4. Payment Callback POST /payment/verify-recharge-order

The payment flow uses Razorpay WebView for secure payment processing. The order is created server-side, processed through Razorpay, and verified on the backend after callback.

Third-Party Integrations

Partner ecosystem powering BankersKlub's features across payments, analytics, financial services, and communication.

Payments

Razorpay

Payment gateway for subscription purchases. Handles INR transactions with secure checkout flow via WebView.

Analytics & Backend

Firebase

Analytics event tracking, Crashlytics for crash reporting, Cloud Messaging (FCM) for push notifications.

Authentication

Google Sign-In

OAuth-based authentication allowing users to sign in with their Google account.

Auto / Loans

CarDekho

Car loan integration providing vehicle selection and loan application flow.

Financial Services

eFundzz

Financial services integration with QR code functionality for transactions.

Financial Services

DhanLap

Ark Neo Financial Services Pvt. Ltd. -- LAMF (Loan Against Mutual Funds) and LAS (Loan Against Securities), token-based integration.

Data / Intelligence

Probe42

Company search and financial wellness reports. Provides business intelligence data. Min 4 chars for search.

Lead Management

HyperFin

Lead management system for tracking and processing financial product leads.

Insurance

BimaKawach

Insurance partner integration for insurance questionnaires, client management, district/pincode lookup, and policy quotes.

Communication

WhatsApp

Referral link sharing via WhatsApp for viral growth and user acquisition.

Analytics

Google Analytics

User behavior tracking, conversion funnel analysis, and engagement metrics.

Distribution

Google Play Services

App distribution, in-app updates, and device compatibility management.

Monetization Model

Revenue generation through tiered subscriptions, transaction commissions, referral rewards, and the loyalty points ecosystem.

Revenue Flow

Bankers Subscribe + Generate Leads Subscriptions Gold / Platinum / Elite Lead Commissions Per Disbursement BankersKlub Platform Revenue Loyalty Points Rewards to Bankers Partner Fees Integration Revenue

Subscription Tiers

Entry Level
Gold Plan
  • Basic job marketplace access
  • Standard product leads
  • Basic loyalty points
  • Referral program access
  • Referral reward: Rs 10,000
Paid via Razorpay (INR)
Premium
Elite Plan
  • Everything in Platinum
  • Maximum earning potential
  • Premium mandate access
  • Exclusive job listings
  • Priority banker support
  • Maximum loyalty multiplier
  • Referral reward: Rs 40,000
Paid via Razorpay (INR)

Referral Earning Tiers

Rs 10,000
Gold Plan Referral
Rs 20,000
Platinum Plan Referral
Rs 40,000
Elite Plan Referral
1,000 pts
Per Banker Onboarded

Referral Milestone Rewards

1 Referral
Rs 10,000
2 Referrals
Rs 20,000
5 Referrals
Rs 1,00,000

Real Dashboard Data (from Screenshots)

Rs 2,40,000
Total Earnings
Rs 80,000
Leads Earnings
Rs 1,00,000
Mandates Earnings
Rs 60,000
Referral Earnings
1,85,000
Reward Points Balance

Loyalty Points Breakdown

50 ptsBase activity reward
500 ptsMinor lead conversion
1,000 ptsSuccessful disbursement
2,000 ptsPremium product lead
10,000 ptsHome loan disbursal
15,000 ptsHigh-value conversion
65,100 ptsTop earner accumulation

File & Code Structure

Source tree visualization showing the Expo Router file-based routing architecture.

88+
.tsx Screen Files
8
Navigation Stacks
35+
Reusable Components
5
Layout Files
app/
├── _layout.tsx
├── (auth)/
│   ├── welcome.tsx
│   ├── login.tsx
│   ├── register.tsx
│   ├── verify-otp.tsx
│   ├── verify-forgot-otp.tsx
│   ├── mpin.tsx
│   └── login-mpin.tsx
├── (tabs)/
│   ├── _layout.tsx
│   ├── dashboard.tsx
│   ├── jobs.tsx
│   ├── products.tsx
│   └── mandates.tsx
├── profile/
│   ├── index.tsx
│   ├── create-profile.tsx
│   ├── edit-profile.tsx
│   ├── edit-personal-info.tsx
│   ├── edit-education.tsx
│   ├── edit-experience.tsx
│   ├── edit-core-experties.tsx
│   ├── edit-key-area-services.tsx
│   ├── edit-document.tsx
│   └── earning-potential-module.tsx
├── basic-profile/
│   ├── personal-info.tsx
│   ├── profesonal-background.tsx
│   ├── kye-area-services.tsx
│   ├── document-upload.tsx
│   └── thankyou.tsx
├── products/
│   ├── _layout.tsx
│   ├── home-lone.tsx
│   ├── personal-lone.tsx
│   ├── business-lone.tsx
│   ├── car-loan/
│   ├── CarLoanScreen.tsx
│   ├── CarLoanApplyScreen.tsx
│   ├── lone-again-property.tsx
│   ├── mutual-funds.tsx
│   ├── share.tsx
│   ├── fire-insurance/
│   │   ├── _layout.tsx
│   │   ├── index.tsx
│   │   ├── business-details.tsx
│   │   ├── business-name.tsx
│   │   ├── claims.tsx
│   │   ├── covers.tsx
│   │   ├── location.tsx
│   │   └── quotes.tsx
│   ├── FireInsuranceScreen.tsx
│   ├── lead-status/
│   │   └── index.tsx
│   └── probe-42/
│      ├── company-search.tsx
│      └── financial-wellness-report.tsx
├── mandates/
│   ├── index.tsx
│   ├── [id].tsx
│   └── remarks.tsx
├── mandate/
│   ├── info/_layout
│   └── banker/
├── referral/
│   ├── index.tsx
│   ├── index1.tsx
│   ├── [type]1.tsx
│   └── detail.tsx
├── referralStats.tsx
├── Earnings/
│   ├── index.tsx
│   ├── loginStreakCard.tsx
│   ├── loyaltyStats.tsx
│   └── referralStats.tsx
├── advisory/
│   ├── index.tsx
│   └── my-interests
├── subscription/
│   ├── index.tsx
│   └── [planId].tsx
├── payment-webview.tsx
├── payment-callback.tsx
├── about/
│   └── index.tsx
├── delete-account/
│   └── reason.tsx
├── support/
│   └── index.tsx
└── banker/
    └── profile.tsx
components/
├── AccountOverview.tsx     // Account summary widget
├── Banner.tsx             // Generic banner component
├── CheckoutButton.tsx     // Razorpay payment button
├── DeleteConfirmationModal.tsx // Account deletion confirm
├── DeletionScheduledModal.tsx // Deletion scheduled notice
├── DisclaimerModal.tsx     // Legal disclaimer popup
├── EarningBanner.tsx      // Dashboard earning highlights
├── EarningPotentialBox.tsx // Earnings calculator widget
├── EfundzQr.tsx          // eFundzz QR code display
├── EventBanner.tsx        // Promotional event banners
├── FireCommon.tsx         // Fire insurance shared utils
├── FooterLogo.tsx         // App footer branding
├── InsufficientPointsModal.tsx // Low points warning
├── InsuranceQuoteCard.tsx   // Insurance quote display
├── InvestmentProduct.tsx    // Investment product card
├── JobStats.tsx           // Job statistics widget
├── LeadStatusCard.tsx      // Lead tracking status card
├── LiveJobs.tsx           // Live jobs feed component
├── MilestoneTimeline.tsx    // Referral milestone tracker
├── Offices.tsx            // Office locations display
├── OurTeam.tsx            // Team members display
├── PaginatedDropdown.tsx    // Paginated select dropdown
├── PriorityTask.tsx       // Priority task widget
├── ProfileHeader.tsx       // Profile page header
├── ProfileMenu.tsx         // Profile settings menu
├── ProfileReferral.tsx      // Profile referral section
├── ProfileStats.tsx        // Profile statistics
├── QrModal.tsx            // QR code display modal
├── ReachUs.tsx            // Contact / support section
├── RecentActivity.tsx      // Dashboard activity feed
├── RecommendedJobs.tsx     // Personalized job suggestions
├── RedeemPointsModal.tsx    // Points redemption dialog
├── ShareButtons.tsx        // Social sharing buttons
├── ShareInterestModal.tsx   // Interest sharing dialog
├── SupportContactModal.tsx   // Support contact dialog
├── TopProducts.tsx         // Featured products widget
└── WealthCreator.tsx       // Wealth creation module
├── app.json / app.config.js    // Expo config (SDK 53, package, plugins)
├── package.json               // Dependencies and scripts
├── eas.json                  // EAS Build configuration
├── tsconfig.json              // TypeScript configuration
├── babel.config.js            // Babel with Reanimated plugin
└── google-services.json        // Firebase Android config

Validation Rules

Input validation rules enforced during profile creation and onboarding, ensuring data quality for the banking professional network.

Banking Experience

Minimum: 10 years
Maximum: 60 years
Must be a valid numeric value

Last Salary

Minimum: Rs 10,000
Required field for profile completion
Numeric validation enforced

Key Area of Services

At least 1 area must be selected
Multi-select from predefined list
Loaded from /data/areaofservices API

Documents (KYC)

Leaving Certificate: required
PAN Card: required
File upload with format validation

Date of Retirement

Must be a valid datetime
Cannot be a future date (logic check)
Used in profile verification

Company Search (Probe42)

Minimum 4 characters to trigger search
Debounced API call for performance
Results from Probe42 integration

Validation Library

The app uses joi for schema-based validation on the client side. All form inputs are validated against predefined schemas before submission to the API. This ensures consistent data quality across the banking professional network.

App Permissions & Security

Android permissions and security features required by the BankersKlub app.

Network & Communication

INTERNET ACCESS_NETWORK_STATE WAKE_LOCK C2DM (Cloud Messaging)

Storage & Files

READ_EXTERNAL_STORAGE WRITE_EXTERNAL_STORAGE

User Interface

SYSTEM_ALERT_WINDOW VIBRATE POST_NOTIFICATIONS

Biometric & Security

USE_BIOMETRIC USE_FINGERPRINT

Advertising

AD_ID AD_SERVICES

Security Features

  • MPIN-based quick authentication (set and login)
  • OTP verification for registration and password reset
  • Biometric (fingerprint) authentication support
  • Expo Secure Store for encrypted credential storage
  • Google Sign-In OAuth integration
  • Razorpay secure payment processing
  • Firebase Crashlytics for stability monitoring
  • Account deletion with reason capture (compliance)

Build Configuration

Min SDK24 (Android 7.0 Nougat)
Target SDK35 (Android 15)
Expo SDK53.0.0
Version Name01.01.07
Version Code39
URL Schemebankersmobileapp
Hermes EngineEnabled
New ArchitectureFabric Renderer Enabled
EAS Project ID64c99d42-b32c-406e-ac1a-1d8171481609