Skip to main content

Farshid Sanati

Freelance Web & Mobile Developer

Cittrade — Crypto Signals & Trading Mobile App

Case Study

Cittrade — Crypto Signals & Trading Mobile App

React Native mobile app for crypto traders and signal subscribers. Users browse market dashboards, signal and live streams, manage VIP subscriptions, connect exchange APIs, use MetaTrader add-ons, TRX staking, and in-app support. Operators with admin access manage signals, users, KYC, staking, and trading wallets from the same app.

Industry
FintechCryptocurrencyTrading signalsMobile appsIran

Role: React Native mobile developer

Duration: Not disclosed

Challenge

The product needed a single mobile hub for market context, subscription-gated signals, exchange tooling, and modules such as MetaTrader services, staking, and trading—without maintaining separate admin tooling on mobile.

Solution

Delivered a React Native app with stack navigation for auth, a drawer plus bottom tabs for day-to-day use, and secure API integration with the production backend. Firebase Cloud Messaging registers devices on login. Role-gated admin screens reuse the same app binary.

Impact

Traders can authenticate, view dashboards and signals, open live sessions, manage accounts and VIP checkout, and reach staking and trading flows from the home screen and drawer. Admins can publish signals and operate staking and trading back-office screens from the in-app admin menu.

Tech stack

React NativeJavaScriptReact NavigationFirebase Cloud MessagingAsyncStorageREST APIWebSocketmoment-jalaaliAndroidiOS

Project overview

Cittrade is a React Native client for a crypto signals and trading platform, integrated with a dedicated backend for business logic and operations.

What we built

  • Auth — Auto-login, manual login, registration with verification, password recovery.
  • Main shell — Bottom tabs: Signals, Home (dashboard), Accounts. Drawer: Calculator, Exchange, Copy trading, Referrals, Profile, Support, Verification (KYC), FAQ, TRX Staking, Trading; admin panel for privileged operators.
  • Dashboard — Market widgets (Fear & Greed, token lists), shortcuts to MetaTrader subscription, webhooks, trading wallet, staking list, notifications.
  • Signals tab — Signal list and live stream entry.
  • Accounts & VIP — Subscription status, VIP packages, payment invoice flow, optional learning content with video player.
  • Profile — User channel with signal archive and signal detail with live charts.
  • Exchange — List linked exchanges, connect API keys, view open positions.
  • Copy trading — Exchange connection workflow shared with the exchange module.
  • MetaTrader — Plans, discount/redeem, crypto payment status, webhook management.
  • TRX staking — Rates, deposit and withdrawal requests; admin approve/reject flows.
  • Trading wallet — Balance hub with spot/futures screens, history, and wallet top-up.
  • Support — Ticket list, open ticket, messages.
  • Referrals — In-app referral code and rewards UI.
  • Push — Firebase push notifications and notification inbox.

Admin (in-app)

Admin menu: add/list signals, list users, verification requests, MetaTrader codes, capital extend, staking wallets/rates/requests/withdrawals, trading wallets/deposits/settings.

Technical approach

Single codebase for iOS and Android. Global app context holds profile, VIP flag, and admin permissions. Persian calendar support and custom fonts.

Integrations

  • REST API
  • WebSocket for live signal detail
  • Firebase Cloud Messaging
  • Public market data widgets on the dashboard