A modern, interactive dashboard built with Streamlit for analyzing BMW stock data. Features a UI with glassmorphism effects and dynamic starfield background animation.
-
Interactive Stock Analysis
- Real-time candlestick charts
- Volume analysis
- Technical indicators (Moving Averages, Bollinger Bands)
- RSI (Relative Strength Index) visualization
-
Advanced Analytics
- Returns distribution analysis
- Volatility tracking
- Key statistical metrics
- Technical pattern detection
-
Modern UI/UX
- Glassmorphism effect
- Dynamic starfield background
- Responsive layout
- Interactive controls
- Custom styling and animations
- Python 3.8+
- pip
- Clone the repository:
git clone https://github.com/Ads2024/bmw-stock-analytics.git
cd bmw-stock-analytics
- Create and activate a virtual environment (recommended):
python -m venv venv
source venv/bin/activate # On Windows: venv\Scripts\activate
- Install required packages:
pip install -r requirements.txt
streamlit run src/app.py
bmw-stock-analytics/
├── .streamlit/
│ └── config.toml # Streamlit configuration
├── assets/
│ └── giphy.webp # Dashboard assets
├── data/
│ └── BMW_Data.csv # Stock data
├── src/
│ ├── app.py # Main application
│ └── styles.py # Styling and animations
├── .gitattributes
├── .gitignore
├── LICENSE
└── README.md
- Streamlit - The web framework
- Plotly - Interactive charts
- Pandas - Data manipulation
- NumPy - Numerical computations
- SciPy - Statistical analysis
-
Main Price Chart
- Candlestick visualization
- Volume subplot
- Customizable technical indicators
-
Metrics Overview
- Current price
- Price change
- Average volume
- Volatility metrics
-
Technical Analysis
- RSI indicator
- Moving averages
- Bollinger Bands
- Technical signals detection
-
Statistical Analysis
- Returns distribution
- Rolling volatility
- Key performance metrics
The dashboard's appearance can be customized by modifying:
src/styles.py
- Contains styling and animation configurations.streamlit/config.toml
- Streamlit-specific settings
This project is licensed under the MIT License - see the LICENSE file for details.