Real-Time Crypto Market Data Visualization
Budget: ₹600 – ₹1,500 INR
Objective
Build a real-time crypto market data visualization system using live exchange data. This task simulates real-world trading infrastructure challenges.
Problem Statement
You must build a system that:
Connects to a crypto exchange WebSocket (Binance preferred)
Streams live trade or order book data
Processes and stores data efficiently
Displays real-time updates in a frontend dashboard
Tech Stack Requirements (MANDATORY)
Backend: Python (asyncio required)
WebSocket handling
Redis (for caching / pub-sub)
Frontend: React / Next.js
Optional: Docker
Features to Implement
1. Live Data Ingestion
Subscribe to BTC/USDT trades or order book
Handle reconnects automatically
No data loss on reconnect
2. Data Processing
Compute:
Trade volume per second
Price moving average (last 10s)
3. Backend API
Expose REST or WebSocket endpoint
Serve processed data to frontend
4. Frontend Dashboard
Real-time updating charts
Price graph
Volume graph
Status indicator (connected/disconnected)
5. Fault Tolerance
Reconnect on WebSocket failure
Graceful error handling
Logging system
Advanced Requirements (Strong Candidates)
Order book depth visualization
Latency measurement (time from trade → UI)
Multi-symbol support
Dockerized setup
System metrics dashboard
Deliverables
GitHub repository
Clean code structure
Working demo (video or deployed link)
README.md (VERY IMPORTANT)
README Requirements
Architecture diagram
Design decisions
Trade-offs made
How to run the project
Scaling considerations
Time Limit
3–5 days
Evaluation Criteria
Code quality & structure
Understanding of async systems
System reliability
Real-time performance
Clarity of README
Important Notes
Do NOT submit incomplete or non-working solutions
Focus on correctness over features
Plagiarism or copied code = immediate rejection
Build a real-time crypto market data visualization system using live exchange data. This task simulates real-world trading infrastructure challenges.
Problem Statement
You must build a system that:
Connects to a crypto exchange WebSocket (Binance preferred)
Streams live trade or order book data
Processes and stores data efficiently
Displays real-time updates in a frontend dashboard
Tech Stack Requirements (MANDATORY)
Backend: Python (asyncio required)
WebSocket handling
Redis (for caching / pub-sub)
Frontend: React / Next.js
Optional: Docker
Features to Implement
1. Live Data Ingestion
Subscribe to BTC/USDT trades or order book
Handle reconnects automatically
No data loss on reconnect
2. Data Processing
Compute:
Trade volume per second
Price moving average (last 10s)
3. Backend API
Expose REST or WebSocket endpoint
Serve processed data to frontend
4. Frontend Dashboard
Real-time updating charts
Price graph
Volume graph
Status indicator (connected/disconnected)
5. Fault Tolerance
Reconnect on WebSocket failure
Graceful error handling
Logging system
Advanced Requirements (Strong Candidates)
Order book depth visualization
Latency measurement (time from trade → UI)
Multi-symbol support
Dockerized setup
System metrics dashboard
Deliverables
GitHub repository
Clean code structure
Working demo (video or deployed link)
README.md (VERY IMPORTANT)
README Requirements
Architecture diagram
Design decisions
Trade-offs made
How to run the project
Scaling considerations
Time Limit
3–5 days
Evaluation Criteria
Code quality & structure
Understanding of async systems
System reliability
Real-time performance
Clarity of README
Important Notes
Do NOT submit incomplete or non-working solutions
Focus on correctness over features
Plagiarism or copied code = immediate rejection