Skip to main content

Farshid Sanati

Freelance Web & Mobile Developer

Bitx724 — Crypto Signals & Trading Tools

Case Study

Bitx724 — Crypto Signals & Trading Tools

Bitx724 is a cross-platform mobile app for cryptocurrency traders who want curated trading signals, market alerts, and strategy automation in one place. Users follow traders and Telegram channels, receive push notifications, and manage VIP access. A FastAPI backend powers real-time prices, signal tracking, AI-assisted analysis, and TradingView webhook-driven strategies. A companion website (bitx724.com) hosts charts, assets, and legacy billing flows alongside the new API (api.bitx724.com).

Industry
FintechCryptocurrencyTrading signalsSaaS

Role: Full-stack developer (React Native mobile + Python/FastAPI backend)

Duration: Multi-phase delivery

Challenge

Crypto traders juggle signals from Telegram, multiple exchanges, and manual chart tools—with little unified tracking or alerting. Bitx724 needed to aggregate signal sources, monitor entry/target/stop-loss progress in real time, and give users configurable alerts (price, candle patterns, custom strategies) without exposing exchange credentials insecurely. The product also had to support VIP monetization, bilingual education content, and operational reliability (webhooks, background price monitoring, push delivery).

Solution

The team built a React Native client (iOS/Android) with drawer + tab navigation, JWT auth against a FastAPI service on PostgreSQL, and Redis-backed Binance price streams. Signals are stored with rich metadata (entries, targets, leverage, exchange tags) and updated via WebSockets. Telethon integrates Telegram accounts/channels; an external AI service analyzes signals. A strategy engine evaluates condition trees, supports backtest/paper mode, and ingests TradingView webhooks with deduplication and retries. Firebase Cloud Messaging handles push; Coindar sync feeds crypto events on the dashboard.

Impact

Traders get a single mobile hub for signals, alerts, strategy triggers, and trader/channel discovery—with live price and signal progress updates. Admins can broadcast targeted push notifications. The architecture separates the modern API from legacy PHP endpoints still used for VIP invoicing, allowing phased migration.

Tech stack

React NativeJavaScriptReact NavigationFastAPIPythonPostgreSQLRedisWebSocketsFirebase Cloud MessagingBinance APITelegramTradingView webhooksJWT

Project overview

Bitx724 is a cryptocurrency signals and trading-tools platform delivered primarily as a React Native mobile app for iOS and Android, backed by a FastAPI service and a public website at bitx724.com for charts, coin logos, referral download links, and legacy VIP payment APIs.

What we built

  • Authentication & profiles — Register, login, guest mode, password reset, JWT refresh, avatar upload, VIP flag, trader role.
  • Signal feed — Spot/perpetual signals from verified traders and linked Telegram channels; VIP vs free; detail views with live progress (entries, targets, stop-loss) via WebSocket.
  • Dashboard — Market overview widgets, crypto calendar events (Coindar), fear/greed and trending lists, recent signals, countdown tickers.
  • Trader & channel discovery — Follow traders and Telegram channels; trader stats and signal history; user can become a trader and publish/manage signals.
  • Telegram integration — Link Telegram accounts (send/verify code), pick channels/groups, ingest channel signals (Telethon backend).
  • Price & pattern alerts — Binance-based coin price alerts; candlestick pattern scanner with custom filters and archive.
  • Strategy builder — User-defined strategies (condition trees, multi-timeframe confirmation, cooldown, paper trading, backtest snapshots, analytics, clone/rollback).
  • TradingView webhooks — Per-user webhook tokens, event log, retry failed/pending deliveries, rate limit & dedupe.
  • AI signal analysis — Submit signals to external AI service; store validation, risk, and prediction results per signal.
  • Crypto dictionary — Bilingual (EN/FA) term search, bookmarks, search history, Iran IP check endpoint.
  • Support — In-app support tickets with threaded replies.
  • Notifications — FCM on device; admin API to send targeted pushes (all, role, VIP, traders, user IDs).
  • VIP & referrals — VIP upgrade flow (legacy website API for invoices/USDT-TRX); referral share links (bitx724.com/dl/{code}).
  • Exchange connect (UI) — Screens to add Binance/Bybit/OKX API keys and trusted IPs (exchange tab uses demo balances in current code).
  • Share cards — Generate/share signal cards (long/short branding assets).

Technical approach

The mobile app calls https://api.bitx724.com:8001 in production (ConstApp.apiBase) with fetchWithAuth and automatic token refresh. FastAPI exposes a large /api/v1 surface, mounts uploaded avatars, disables public OpenAPI docs, and runs background services: signal WebSocket manager, strategy scan engine, and a separate price-monitor process. Real-time prices flow Binance WebSocket → Redis → client WebSocket. PostgreSQL models cover users, signals, strategies, alerts, webhooks, notifications, and AI analysis history. Some flows still POST to the legacy https://bitx724.com/api/v1/ JSON-RPC-style API (e.g. VIP CreateInvoice), indicating a hybrid migration architecture.

Mobile / Admin / Integrations

  • Mobile — Package com.bitx724 (Android), bundle org.farshidsanati.Bitx724 (iOS); app version 1.1.20 in code; English UI labels; Jalali date library present but locale forced to English in several screens.
  • Adminuser_role: user, admin, owner; notification send restricted to admin/owner; no separate admin web app found in this repo.
  • Integrations — Telegram (Telethon), Binance, TradingView webhooks, Firebase FCM, Coindar events API, external AI signal service, social links (Telegram, Instagram, YouTube, Twitter/X).

Store listing URLs and live production status were not found in the repository. Confirm whether the app is currently published on App Store / Google Play and whether bitx724.com endpoints are fully active before publishing this case study.