You are a full-stack developer. Build a complete cryptocurrency exchange platform with the following features: 1) User registration with KYC verification, 2) Wallet management for multiple cryptocurrencies (BTC, ETH, USDT, etc.), 3) Spot trading with order books, depth charts, and trade history, 4) Limit, market, and stop-limit orders, 5) Real-time price updates via WebSockets, 6) Trading charts with technical indicators using TradingView library, 7) Deposit and withdrawal functionality with blockchain integration, 8) Transaction history and balance tracking, 9) Admin dashboard for user management, order monitoring, and system settings, 10) Security features: 2FA, withdrawal whitelist, anti-phishing codes, 11) Referral program with commission tracking, 12) Fee structure with tiered discounts for volume, 13) API for algorithmic traders (REST and WebSocket), 14) Mobile-responsive design with PWA, 15) Multi-language support. Use React for frontend, Node.js/Express backend, PostgreSQL for user data, Redis for order book and caching, WebSocket for real-time updates, and blockchain RPCs for wallet integration. Provide complete code with security best practices.