https://github.com/tammineni09/crypto-stream
Real-time cryptocurrency price tracker built with Next.js, Node.js, Playwright, and ConnectRPC. Streams live prices from TradingView with a responsive frontend and low-latency backend.
https://github.com/tammineni09/crypto-stream
application connectrpc crypto fullstack-development nextjs nodejs playwright real-time typescript
Last synced: about 2 months ago
JSON representation
Real-time cryptocurrency price tracker built with Next.js, Node.js, Playwright, and ConnectRPC. Streams live prices from TradingView with a responsive frontend and low-latency backend.
- Host: GitHub
- URL: https://github.com/tammineni09/crypto-stream
- Owner: TAMMINENI09
- Created: 2025-09-24T18:20:49.000Z (9 months ago)
- Default Branch: main
- Last Pushed: 2025-09-24T20:08:32.000Z (9 months ago)
- Last Synced: 2025-09-24T22:17:20.280Z (9 months ago)
- Topics: application, connectrpc, crypto, fullstack-development, nextjs, nodejs, playwright, real-time, typescript
- Language: TypeScript
- Homepage:
- Size: 37.6 MB
- Stars: 0
- Watchers: 0
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# π Crypto Stream
**Real-time Cryptocurrency Price Tracker**
## π Overview
**Crypto Stream** is a full-stack web application that streams live cryptocurrency prices directly from [TradingView](https://tradingview.com). It features a **Node.js backend** powered by Playwright for real-time scraping, and a **Next.js frontend** that displays instant updates via ConnectRPC.
The project demonstrates **low-latency data streaming**, **scalable server design**, and **seamless frontendβbackend communication**.
---
## βοΈ Tech Stack
- **Frontend:** Next.js (TypeScript, React)
- **Backend:** Node.js + Playwright
- **Communication:** ConnectRPC
- **Package Management:** pnpm
- **Execution:** tsx for TypeScript
---
## β¨ Features
- π΄ **Real-time streaming** of crypto prices from TradingView
- π **Add/remove tickers** dynamically (BTCUSD, ETHUSD, SOLUSD, etc.)
- β‘ **Low-latency push updates** (no polling)
- π₯οΈ **Headed Playwright browser** to observe live automation
- π **Alphabetically sorted tickers** in the UI
- π‘οΈ **Scalable architecture** for multiple concurrent clients
---
## π Getting Started
### 1. Install dependencies
```bash
pnpm install --recursive
```
### 2. Run the application
```bash
./run.sh
```
### 3. Open in browser
π [http://localhost:3000](http://localhost:3000)
---
## πΌοΈ Demo
---
## π Example Tickers
Try adding these in the UI:
- BTCUSD
- ETHUSD
- SOLUSD
- ADAUSD
- DOTUSD
---
## π οΈ Future Improvements
- π Historical charts for price movements
- πΎ Database persistence for watchlists
- π Price alerts/notifications
- π Multi-exchange support
---
## π¨βπ» Author
**Sai Siri Tammineni**
- π [LinkedIn](https://www.linkedin.com/in/sai-siri-tammineni)
- π» [GitHub](https://github.com/yourusername)