An open API service indexing awesome lists of open source software.

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.

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
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)