← Back to Portfolio
Flask
Chart.js
Data Pipeline
SQLite
Cron
BTC Pulse Dashboard
A real-time Bitcoin market intelligence dashboard with 10 custom on-chain and macro indicators, live scoring engine, and fully configurable weights.
Overview
Built as a companion tool to the AI Travel Planner for the same client. The dashboard aggregates data from multiple APIs (CoinGecko, CoinMetrics, Blockchain.com, Alternative.me, Stooq, SoSoValue) to compute a composite BTC market score updated daily via cron.
The scoring engine normalizes each indicator to a 0-100 scale, applies user-configurable weights, and outputs a signal from Strong Buy to Strong Sell.
Key Features
- 10-indicator composite scoring engine
- Score / Raw data toggle per indicator chart
- Custom Weights UI (10 sliders, real-time recalc)
- Score History chart (30D / 90D / 1Y / 2Y)
- BTC Price vs Pulse Score dual-axis chart
- Daily cron data pipeline (0:30 UTC)
- Rate-limit safe multi-API fetcher
- Historical data stored in SQLite
- Signal display: Strong Buy → Strong Sell
- Cross-app sidebar navigation
Data Sources
CoinGecko API
CoinMetrics (MVRV)
Blockchain.com
Alternative.me (Fear & Greed)
SoSoValue (ETF Flows)
Stooq (S&P500 / Gold)
Tech Stack
Python / Flask
Chart.js
SQLite
cron
Nginx
DigitalOcean VPS
systemd