https://github.com/gorodroz/crypto-tracker
Realtime Bitcoin price tracker using Binance WebSocket and REST API. Logs prices to CSV and supports Pandas for data analysis.
https://github.com/gorodroz/crypto-tracker
binance bitcoin crypto csv-logger data-analysis pandas python rest-api websocket
Last synced: 27 days ago
JSON representation
Realtime Bitcoin price tracker using Binance WebSocket and REST API. Logs prices to CSV and supports Pandas for data analysis.
- Host: GitHub
- URL: https://github.com/gorodroz/crypto-tracker
- Owner: gorodroz
- Created: 2025-07-16T13:02:58.000Z (11 months ago)
- Default Branch: main
- Last Pushed: 2025-07-18T14:18:45.000Z (11 months ago)
- Last Synced: 2025-07-18T15:34:41.436Z (11 months ago)
- Topics: binance, bitcoin, crypto, csv-logger, data-analysis, pandas, python, rest-api, websocket
- Language: Python
- Homepage:
- Size: 62.5 KB
- Stars: 1
- Watchers: 0
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Crypto Tracker 🪙📈
[](https://www.python.org)
[](LICENSE)
[](https://riverbankcomputing.com/software/pyqt/intro)
[](https://binance-docs.github.io/apidocs/spot/en/)
**Crypto Tracker** is a lightweight Python desktop app that displays real-time cryptocurrency prices and historical price charts using the Binance API.
Built with **PyQt5** and **matplotlib**, it supports live updates, interactive symbol/timeframe selection, and clear visual tracking of trends.
---
## 🚀 Features
✅ Select from popular crypto pairs (BTC/USDT, ETH/USDT, etc.)
✅ Choose timeframes (`1m`, `5m`, `15m`, `1h`, `4h`, `1d`)
✅ Auto-update every 5 seconds
✅ Real-time price display
✅ Dynamic matplotlib chart
✅ Clean, responsive UI built with PyQt5
✅ Easy to run and extend
---
## 📦 Requirements
- `PyQt5`
- `matplotlib`
- `requests`
Install all dependencies with:
```bash
pip install -r requirements.txt
▶️ Usage
python main.py
You can also use the Makefile for convenience:
make install
make run
📷 Screenshots
(Add screenshots of the app here if you have them, e.g. with BTC chart and GUI visible)
🛠️ Roadmap
✅ Completed
Basic GUI with PyQt5
Plot BTC/USDT historical data with matplotlib
Symbol selector (BTC, ETH, BNB, etc.)
Timeframe selector (1m, 5m, 1h, etc.)
Auto-update every 5 seconds
Project restructured and modularized
Initial Makefile with common dev tasks
🧭 In Progress / Planned
Convert to async (with aiohttp + qasync)
Candlestick charts (via mplfinance or plotly)
Add price alerts / notifications
Save historical data to CSV or SQLite
Theme switcher (dark/light mode)
Show last update time
Internationalization (English/Ukrainian)
Unit tests and CI integration
Build .exe for Windows via PyInstaller
📂 Project Structure
crypto-tracker/
├── main.py # Main PyQt5 application window
├── logic.py # Functions for fetching Binance data
├── requirements.txt # Python dependencies
├── Makefile # Developer utilities
├── .gitignore
└── README.md
👤 Author
Created by @gorodroz
📄 License
MIT License. See LICENSE for more info.