Back to Projects
Case StudyTechnology

Trader Apps — Cross-Platform Trading Simulator

Trader is a cross-platform (Android & iOS) trading simulator that uses real historical data and interactive charts to replay markets exactly as they happened. Built with Kotlin Multiplatform, it blends a high-fidelity trading engine with a social layer—turning practice into a competitive, measurable experience without real capital.

CategoryTechnology
Tech StackKotlin Multiplatform (Android + iOS), Compose Multiplatform, TradingView JS Charts, Supabase, Twelve Data API, Adapty, OneSignal, Firebase
Trader Apps — Cross-Platform Trading Simulator

Trader App is a mobile trading simulator designed for practicing real-world trading using historical market data. It features full TradingView chart integration, a competitive community layer, and a robust backend powered by Supabase and Postgres.

The goal is to help users build real trading skills in a risk-free environment while competing on performance-based leaderboards.

Key Features

 

📊 Deterministic Chart Replay

Every trade is replayed with exact historical accuracy, ensuring:

 Identical candle windows every time

Consistent visible chart ranges

 Reliable behavior across weekends and market gaps

 

 ⏱ Multi-Timeframe Anchoring

A shared 2-year time anchor system ensures:

 All timeframes (1m → 1W) stay synchronized

Consistent market context across views

Accurate multi-timeframe analysis

 

📉 Smart Candle Calculation Engine

A dynamic system that:

Normalizes chart depth across asset classes

Applies multipliers for forex, stocks, crypto, and commodities

Ensures uniform visual and analytical experience

 

 🔗 Native ↔ Web Chart Integration

Single Compose Multiplatform codebase

Seamless integration with TradingView JS charts

Shared logic across Android and iOS via `expect/actual` bridges

 

👥 Social Trading Layer

Built-in community features powered by Supabase Realtime:

User profiles and follower system

Direct messaging (DMs)

Live community chat

Public trade feed

Push notifications via OneSignal

 

🏆 Skill-Based Ranking Systems 

Competitive ranking model based on:

70% trading skill performance

30% engagement/work activity

All computed directly in PostgreSQL RPC functions for accuracy and speed.

 

💳 Subscriptions & Monetization

 Powered by Adapty for in-app purchases

Webhook-driven subscription validation

`user_subscriptions` table as single source of truth

Secure paywall enforcement system

🎁 Referral System

Users earn rewards by inviting others

Every 2 paid referrals unlocks 1 free month

Rewards automatically applied during renewal cycles

 🔐 Authentication & Account System

 

Google Sign-In support

Email and OTP authentication

Profile management with photos

GDPR-style full account deletion

Performance & Resilience

Designed for production-grade stability:

Twelve Data API circuit breaker for API failures

Local trading-pair cache for instant startup (0ms perceived load)

Race-condition protection on rapid timeframe switching

 

Engineering Highlights

Single Codebase Delivery: One Compose Multiplatform project runs on Android and iOS

Thin Client Architecture: Business logic centralized in Postgres (ranking, referrals, rewards)

 

Database as Source of Truth: Eliminated 318+ lines of hardcoded symbol mappings

Scalable Backend Design: Supabase + RPC-driven logic ensures maintainability and performance

 

Trader App is built as a modern, scalable trading simulation platform combining real market data, social competition, and strong backend engineering principles. It bridges education and gamification to help users develop real trading discipline in a structured environment.

Project Gallery

Trader Apps — Cross-Platform Trading Simulator gallery image 1

We value your privacy

We use cookies to enhance your browsing experience, serve personalized ads or content, and analyze our traffic. By clicking "Accept All", you consent to our use of cookies. Read more