Back to Portfolio

Mobile Application

Kairot - Mobile Trading & Investment Platform

A comprehensive cross-platform mobile trading application built with React Native that enables users to trade currency pairs, manage investment portfolios, and earn through referrals with secure KYC verification.

Kairot - Mobile Trading & Investment Platform - Screenshot 1

Project Overview

Kairot is a comprehensive cross-platform mobile application built with React Native that enables users to trade currency pairs (USD/CHF, EUR/USD, etc.), manage their investment portfolio, and earn through referrals. The app provides a complete financial ecosystem with features for deposits, withdrawals, trading, and KYC verification.

The application offers a complete financial ecosystem with real-time currency pair trading, investment calculators, and potential earnings displays. Users can securely deposit and withdraw funds with multiple preset amounts ranging from CFA 50,000 to 1,000,000.

Built with modern React Native architecture, Kairot features a modular navigation system with separated stack navigators for each feature module (HomeStack, TradeStack, PairsStack, HistoryStack, ReferralStack). The app implements a sophisticated multi-step KYC verification process with document upload capabilities and personal information collection.

The platform includes comprehensive transaction history tracking for all trades, deposits, and withdrawals with clear status indicators. A built-in referral system allows users to share codes and build teams while earning rewards. The responsive design ensures consistent styling across all screens with custom UI components and smooth animations powered by React Native Reanimated.

Key Features

Real-time currency pair trading with investment calculator and potential earnings display
Secure deposit and withdrawal functionality with multiple preset amounts (CFA 50,000 - 1,000,000)
Built-in referral system with code sharing and team tracking
Comprehensive transaction history tracking for trades, deposits, and withdrawals with status indicators
Multi-step KYC verification process with document upload and personal information collection
Complete user authentication flow with login, signup, and password reset functionality
Personalized dashboard with balance tracking, profit/loss indicators, and team management
Support for multiple trading pairs (USD/CHF, EUR/USD, GBP/USD, AUD/USD, etc.)
Responsive typography and consistent styling across all 25+ screens
Custom UI with Material Design components via React Native Paper
Smooth animations and gesture handling for enhanced user experience
Modular navigation architecture with separate stack navigators
Cross-platform support for both iOS and Android
Scheduled trade configuration and management
Currency pairs listing with search functionality
Payment confirmation and success screens
5-step KYC progress tracking system
Profile management and settings
Balance overview and portfolio tracking
Custom counter component for investment amount selection
Intuitive bottom tab navigation with custom styling

Challenges

  • Implementing complex multi-step KYC flow with progress tracking across multiple screens
  • Creating responsive layouts that work seamlessly across different device sizes and orientations
  • Integrating multiple icon libraries (Ionicons, FontAwesome, MaterialIcons) for consistent UI
  • Building custom counter component for investment amount selection with smooth animations
  • Designing intuitive bottom tab navigation with custom styling that follows Material Design guidelines
  • Managing navigation state across 25+ screens with proper stack organization
  • Ensuring consistent styling and typography across the entire application
  • Implementing real-time trading calculator with accurate earnings projections
  • Handling document uploads for KYC verification with proper validation
  • Creating smooth transitions and animations without impacting performance

Solutions

  • Developed modular navigation architecture with separated stack navigators (HomeStack, TradeStack, PairsStack, HistoryStack, ReferralStack) for better organization
  • Implemented centralized shared styles system ensuring consistency across all components
  • Used React Native Step Indicator for visual KYC progress tracking with custom styling
  • Integrated React Native Size Matters and Responsive FontSize for device-agnostic responsive design
  • Created reusable component-based architecture with screen-based organization
  • Utilized NativeWind (Tailwind CSS for React Native) for rapid UI development
  • Implemented React Native Gesture Handler and Reanimated for smooth, hardware-accelerated animations
  • Built custom counter component with increment/decrement controls and preset amount selection
  • Used React Native Paper for consistent Material Design components
  • Implemented proper safe area handling with React Native Safe Area Context
  • Created comprehensive TypeScript types for type safety and better developer experience
  • Optimized Metro bundler configuration for faster build times

Results & Impact

screens

Successfully implemented 25+ screens with consistent design

cross Platform

Single codebase supporting both iOS (Swift) and Android (Gradle)

user Experience

Smooth animations and responsive design across all device sizes

code Quality

Well-organized modular architecture with reusable components

performance

Hardware-accelerated animations providing 60fps user experience

Project Info

Client Type

Fintech Startup

Duration

3 months

My Role

Full-Stack Mobile Developer

Team Size

Solo Development

Technologies Used

React Native 0.80.1React 19.1.0TypeScript 5.0.4React Navigation 7.xReact Native PaperNativeWind 4.xReact Native Gesture HandlerReact Native ReanimatedReact Native Step IndicatorReact Native Vector Icons

Tags

React NativeTypeScriptMobile AppCross-PlatformTrading PlatformFintech

Like This Project?

Let's work together on your next project

Start a Project
Chat with us!