Bitcoin-Chart-Library

View the Project on GitHub SecretSatoshis/Bitcoin-Chart-Library

Bitcoin Chart Library

Welcome to the Secret Satoshis Bitcoin Chart Library, an automated system for visualizing Bitcoin data. This project leverages Python to generate dynamic and informative Bitcoin charts, using Plotly for interactive visualization and Dash to build a seamless web interface.

Project Overview

The Bitcoin Chart Library is designed to provide an analysis and visualization tool for Bitcoin data. It automates data fetching, processing, and chart generation, making it a valuable resource for financial analysts, traders, and enthusiasts who want a clear understanding of Bitcoin’s market trends.

The charts generated by this library are used on SecretSatoshis.com and in the Secret Satoshis newsletter, providing insights and data visualization to support the content of the newsletter. This GitHub repository powers the analytics and visualizations featured in the newsletter.

Users can also access the charts saved in PNG format in the chart_images folder or in live HTML format in the charts folder at any time in the repository or saved locally.

Key Features

Project Structure

The repository consists of the following key components:

How to Run the Application

  1. Clone the Repository:
    git clone https://github.com/SecretSatoshis/bitcoin-chart-library.git
    cd bitcoin-chart-library
    
  2. Set Up the Python Environment:

    Install the required libraries:

    pip install -r requirements.txt
    
  3. Run the Application:

    Start the Dash app:

    python main.py
    

By default, the app is accessible locally:

Automated Updates

The Bitcoin Chart Library employs GitHub Actions to automate daily updates. The workflow fetches new data, recalculates metrics, and generates updated charts at 16:00 UTC each day, ensuring the application remains up-to-date with the latest market information.

Data Sources

The Bitcoin Chart Library integrates data from various reliable sources, including:

License

This project is licensed under the terms of the GPLv3 license.