A web-based dashboard built with Streamlit that allows users to view and analyze stock market data.
- Real-time stock data retrieval using Yahoo Finance API
- Stock recommendations analysis using Finnhub API
- Interactive date range selection
- Visualization of stock recommendations with Plotly charts
- Company information display including sector and industry
- Python 3.11+
- Required packages are listed in pyproject.toml:
- finnhub-python
- matplotlib
- numpy
- pandas
- streamlit
- yfinance
- Enter a stock ticker symbol (e.g., AAPL, MSFT, TSLA)
- Select date range for historical data
- Click "Get Data" to fetch stock information
- View stock recommendations and company details
The application requires a Finnhub API key set as an environment variable:
FINNHUB_API_KEY: Your Finnhub API key
The application can be run directly on Replit by clicking the Run button. The dashboard will be accessible through the webview.
app.py: Main application file with Streamlit interfaceutils.py: Utility functions for data fetchingmain.py: Entry point file
