This project is an Alphavantage Dashboard designed to provide an interactive interface for analyzing financial data using the Alphavantage API. The dashboard is built using Quarto and Python, and it integrates various tools and libraries to provide comprehensive data visualization and analysis.
- Data Visualization: The dashboard includes several charts and tables to visualize financial data.
- Automated Build and Deployment: GitHub Actions are used to automate the build and deployment of the dashboard to GitHub Pages.
- Python Integration: The dashboard uses Python for data processing, with dependencies managed via a
requirements.txt
file. - Custom Styling: The dashboard includes custom styling through a
custom.scss
file.
.github/workflows/publish.yml
: GitHub Actions workflow file for automating the build and deployment process.Alphavantage_Dashboard.qmd
: The main Quarto markdown file for the dashboard.Alphavantage_Dashboard.html
: The generated HTML file for the dashboard.Alphavantage_Dashboard_files/
: Directory containing all supporting libraries and assets for the dashboard.config.py
: Python configuration file for setting up API keys and other configurations.dashboard_utils.py
: Utility functions used in the dashboard.requirements.txt
: List of Python dependencies required for the project.custom.scss
: Custom styles for the dashboard.
- Python 3.11+: Ensure you have Python 3.11 or later installed.
- Quarto: Install Quarto for rendering the dashboard.
- Git: Version control system.
-
Clone the repository:
git clone https://github.com/yourusername/Alphavantage_Dashboard.git cd Alphavantage_Dashboard
-
Install dependencies:
pip install -r requirements.txt
-
Set up your API key:
- Edit the
config.py
file to include your Alphavantage API key.
- Edit the
-
Run the dashboard locally:
quarto preview Alphavantage_Dashboard.qmd
-
Deploy the dashboard:
- Push your changes to the
main
branch. The GitHub Actions workflow will automatically build and deploy the dashboard to GitHub Pages.
- Push your changes to the
- If the workflow fails, ensure that your
requirements.txt
andpyproject.toml
(if applicable) are correctly set up. - Address any warnings regarding deprecated Node.js versions in the GitHub Actions workflow.
Contributions are welcome! Please submit a pull request or open an issue to discuss any changes.
This project is licensed under the MIT License. See the LICENSE
file for more details.