Skip to content

Aurora is a cryptocurrency trading dashboard built with Dash and Plotly. It enables users to analyze real-time and historical cryptocurrency market data and plan trades.

License

Notifications You must be signed in to change notification settings

rhettadam/aurora

Repository files navigation

Logo

Home Page

Dashboard


Table of Contents

  1. Overview
  2. Features
  3. Tech Stack
  4. Running the Application
  5. Customizations
  6. Credits

Overview

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.


Features

  • 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.

Tech Stack

  • 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.

Running the Application

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/

Customizations

Adding Coins

To add a new cryptocurrency:

  1. Update the COIN_CONFIG dictionary with its data:
    "COIN_NAME": {
        "coingecko_id": "<id>",
        "cc_symbol": "<symbol>",
        "kraken_pair": "<kraken_pair>",
        "logo": "<logo_url>"
    }

Credits

  • APIs: CoinGecko, CryptoCompare, Kraken
  • Icons: cryptologos.cc
  • Tools: Dash, Plotly, Python

License

This project is licensed under the MIT License. See the LICENSE file for details.

Copyright (c) 2024 Rhett R. Adam


About

Aurora is a cryptocurrency trading dashboard built with Dash and Plotly. It enables users to analyze real-time and historical cryptocurrency market data and plan trades.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published