Project Type: Fintech Mobile App | Role: Lead Mobile Developer | Timeline: Aug 2023 - Feb 2025 Platforms: iOS & Android | Users: 2000+ | Status: Live
Overview
CreditCliq is a fintech platform democratizing access to credit information in emerging markets. The mobile app enables users to monitor real-time credit scores, track credit inquiries, and discover personalized financial products.
I led the design and development of a cross-platform mobile application serving thousands of users, establishing the technical foundation and development practices that enabled rapid iteration and scaling.
Goals
User Experience
Enable real-time credit score monitoring from multiple bureaus
Provide transparent credit insights through interactive visualizations
Create trusted, secure experience for sensitive financial data
Product
Drive user engagement through gamification (CLIQ points system)
Encourage organic growth via referral programs
Support educational content (daily financial questions)
Technical
Build scalable, type-safe architecture for rapid feature development
Implement comprehensive monitoring and error tracking
Enable deployment without app store delays (OTA updates)
Challenge
The Problem
Building a financial mobile app required balancing three competing demands:
Trust & Security - Users needed confidence their credit data was safe. This required implementing multi-layer verification (BVN), secure authentication, and transparent error handling.
Real-Time Performance - Users expected instant credit score updates, smooth animations, and fast loading times. Coordinating data from multiple credit bureaus with varying response times added complexity.
Platform Consistency - We needed feature parity across iOS and Android while leveraging platform-specific capabilities (Face ID, fingerprint, haptics) and maintaining 60fps animations.
Key Technical Obstacles
Complex State Management: Coordinating authentication, verification status, async API calls, and UI states across multiple flows
Cross-Platform Optimization: Rendering credit score visualizations smoothly on devices spanning 4 years of hardware
Secure Token Handling: Managing JWT tokens, refresh cycles, and biometric auth without leaking credentials
Data Synchronization: Handling BVN verification queues, bureau response delays, and incomplete data states gracefully
Solutions & Outcome
Architecture & Technical Approach
Type-Safe Navigation & Routing
Expo Router with TypeScript for file-based routing
Separated authenticated and unauthenticated flows with route guards
Deep linking support for direct app access from web
State Management Pattern
Frontend State: Valtio (lightweight global state - device IDs, selected reports) ↓ Server State: TanStack React Query (caching, synchronization, refetch) ↓ Authentication: Expo Secure Store (JWT tokens, credentials) ↓ APIs: Axios with interceptors (token refresh, error handling)
Secure Authentication
JWT tokens in Secure Store, never in AsyncStorage
Automatic token refresh with request interceptors
Biometric authentication (Face ID/fingerprint) with expo-local-authentication
Graceful auth state recovery on app launch
Data Visualization
Shopify Skia for performant credit score gauge rendering
Victory Native for interactive credit history charts
react-native-view-shot for shareable credit score images
React Native Reanimated for smooth 60fps animations
Monitoring & Reliability
Firebase Crashlytics for real-time crash detection
Sentry integration for detailed error logging
Firebase Analytics for user behavior insights
Custom error boundaries with helpful user messaging
Tech Stack
Frontend: React Native, Expo, TypeScript
State Management: TanStack React Query (server state), Valtio (global state)