Aurora provides a customizable platform to:
- Monitor real-time cryptocurrency prices.
- Visualize historical trends through dynamic charts.
- Integrate indicators like SMA (Simple Moving Average) and RSI (Relative Strength Index).
The dashboard uses API data from CoinGecko, CryptoCompare, and Kraken for price updates and historical data.
- Real-Time Prices: Fetches up-to-date cryptocurrency prices.
- Customizable Charts: Toggle between Candlestick, Line, and Indicators (SMA/RSI/Volume).
- Coin Selection: Supports major cryptocurrencies (XRP, BTC, ETH, SOL, etc.).
- Optimized Caching: Reduces API calls with intelligent data caching.
- Interactive UI: Smooth transitions and clean design with hover effects.
- Backend: Python, Dash, Flask
- Frontend: HTML, CSS, Dash Components
- Data Sources: CoinGecko API, CryptoCompare API, Kraken API
- Libraries:
Dash
for UI framework.Plotly
for dynamic charts.NumPy
for data manipulation.Requests
for API calls.ThreadPoolExecutor
for concurrent API requests.
Run the Python script to launch the dashboard:
python app.py
Or you can visit the Render Development Build here:
https://aurora-vens.onrender.com/
To add a new cryptocurrency:
- Update the
COIN_CONFIG
dictionary with its data:"COIN_NAME": { "coingecko_id": "<id>", "cc_symbol": "<symbol>", "kraken_pair": "<kraken_pair>", "logo": "<logo_url>" }
- APIs: CoinGecko, CryptoCompare, Kraken
- Icons: cryptologos.cc
- Tools: Dash, Plotly, Python
This project is licensed under the MIT License. See the LICENSE file for details.
Copyright (c) 2024 Rhett R. Adam