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. The mobile client connects to a remote backend; server code is not in this repository.

Industry
FintechCryptocurrencyTrading signalsMobile appsIran

Role: React Native mobile developer (this repo: client app only)

Duration: Not disclosed

Challenge

The product needed a single mobile hub for market context, subscription-gated signals, exchange tooling, and newer modules (MetaTrader services, staking, demo trading UI) without maintaining separate admin tooling on mobile. The trimmed app had to keep navigation honest: only ship flows that are actually wired in the current build.

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. Trading wallet screens and some admin trading actions use demo/local state with placeholders for production API completion.

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. Business logic runs on a dedicated backend; this repository contains only the mobile app. The build focuses on flows that are actually linked in navigation today.

What we built (active in app)

  • Auth — Auto-login, manual login, registration with verification, password reset.
  • 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 (UI) — Balance hub with spot/futures screens, history, and wallet top-up (demo data in parts of the build).
  • 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. Sub-admin role sees a reduced signal-only menu.

Technical approach

Single codebase for iOS and Android. Global app context holds profile, VIP flag, and admin permissions. Persian calendar support and custom fonts; LTR layout in the shipped UI.

Integrations

  • REST API (production backend)
  • WebSocket for live signal detail
  • Firebase Cloud Messaging
  • Public market data (Fear & Greed, sample exchange klines on dashboard)

Trimmed fork of a larger app: some screens remain in the navigator but are not reachable from current navigation. Store URLs and backend repository are outside this project.