This is a financial dashboard for a number of different assets: cryptocurrencies, commodities, an ETFs, built using:
Language: Python
Web Framework: Streamlit
Data Processing and Analysis: Pandas, Numpy
Financial Data APIs: Yahoo Finance(yfinance), CoinGecko API, Requests
Data Visualisation: Matplotlib
System/OS Operations: OS module
To load the site, open the repo using an IDE and run. You should be prompted to run a command in your IDE's terminal that looks like this:
streamlit run /{file path of app folder}/streamlit_app/streamlit_app.py
By running this command, you can open the site that looks like this:
After navigating away from the sidebar, the landing page looks like this, with a simple chatbot (currently being improved) that can be used to navigate the page. The sidebar can also be used to navigate the pages.
After navigating to the "Commodities" page, you are given the option to select as many commdoities as you would like to compare, as well as the period and granularity of the graphs to be produced:
After selecting the commodities you want to compare, the dashboard generates a chart that looks like this:
When you navigate to the Crypto Dashboard page, you are greeted by a list of the top 200 cryptocurrencies (chosen by largest market cap), includign information such as yesterday's closing price, market cap, current price, and other information:
The cryptocurrencies in the dashboard that have a greater change in price greater than 5 U$D in 24H are highlighted in green.
Finally, the ETF dashboard displays the top 100 exchange-traded funds:

