A comprehensive web-based dashboard for time series forecasting using ARIMA, SARIMA, and Prophet models with a modern, immersive UI.
-
📊 Multiple Data Sources:
- Real-time stock data (Yahoo Finance)
- CSV file upload
- Sample data generation
-
🤖 Advanced Forecasting Models:
- ARIMA (Auto-Regressive Integrated Moving Average)
- SARIMA (Seasonal ARIMA)
- Prophet (Facebook's forecasting tool)
- Model comparison functionality
-
📈 Comprehensive Analysis:
- Interactive charts with Plotly.js
- Model performance metrics (RMSE, MAE, MAPE, AIC, BIC, R²)
- Confidence intervals
- Residual analysis
-
🎨 Modern UI/UX:
- Glass morphism design
- Dark theme with blue accents
- Responsive design
- Particle effects and animations
- Sound effects and notifications
- Backend: Python, Flask, Pandas, NumPy
- Forecasting: Statsmodels, Prophet
- Frontend: HTML5, CSS3, JavaScript, Bootstrap 5
- Charts: Plotly.js
- Data Sources: Yahoo Finance API, CSV processing
-
Clone the repository
git clone https://github.com/rk-python5/time_series-analysis-customised-dashboard.git cd time_series-analysis-customised-dashboard -
Install dependencies
pip install -r requirements.txt
-
Run the application
python app_flask.py
-
Open your browser and navigate to
http://localhost:5001
- Load Data: Choose your data source (Stock, CSV, or Sample)
- Select Model: Pick ARIMA, SARIMA, Prophet, or Compare All Models
- Configure Parameters: Set forecast periods and confidence intervals
- Run Forecasting: Click "RUN FORECASTING" to generate predictions
- Analyze Results: View interactive charts and performance metrics
Try these popular stock tickers:
- Tech: AAPL, MSFT, GOOGL, AMZN, TSLA
- Finance: JPM, BAC, WFC, GS
- Indices: ^GSPC (S&P 500), ^DJI (Dow Jones)
- Crypto: BTC-USD, ETH-USD
- Forecast Periods: 1-1000 periods
- Confidence Intervals: 50-99%
- Auto Parameters: Automatic model parameter optimization
- Manual Parameters: Custom ARIMA/SARIMA parameters
The dashboard includes a powerful model comparison feature that:
- Runs multiple models simultaneously
- Displays side-by-side forecasts
- Compares performance metrics
- Helps select the best model for your data
- Immersive Design: Glass morphism with particle effects
- Interactive Elements: Hover effects, animations, sound feedback
- Responsive Layout: Works on desktop and mobile
- Theme Support: Dark theme with customizable accents
- Keyboard Shortcuts: Quick access to common functions
- Fork the repository
- Create a feature branch (
git checkout -b feature/AmazingFeature) - Commit your changes (
git commit -m 'Add some AmazingFeature') - Push to the branch (
git push origin feature/AmazingFeature) - Open a Pull Request
This project is licensed under the MIT License - see the LICENSE file for details.
Rehaan Khatri
- GitHub: @rk-python5
- Yahoo Finance for providing free stock data
- Plotly for interactive charting
- Bootstrap for responsive design components
- The open-source community for various Python libraries
⭐ Star this repository if you found it helpful!