# prabhavathi11-code/stockvision-real-time-analytics-forecasting-dashboard architecture

> Architecture diagram of the GitHub repository prabhavathi11-code/stockvision-real-time-analytics-forecasting-dashboard, generated by GitDiagram from its file tree, README and a sample of source files (last updated 2026-11-14). It is an AI-made overview: check details against the source.

- Interactive diagram: https://gitdiagram.com/prabhavathi11-code/stockvision-real-time-analytics-forecasting-dashboard
- Repository: https://github.com/prabhavathi11-code/stockvision-real-time-analytics-forecasting-dashboard

## Overview

StockVision’s main workflow is a Streamlit dashboard for live quotes and uploaded historical data, followed by analysis, forecasting, and interactive results. The README documents capabilities whose implementation is not visible in the excerpts; those are represented at the app level without assuming unshown internal calls. The repository also contains a lightweight web login portal. Forecasting and analysis modules share the Streamlit app source because separate implementation files are not present in the tree.

Main entry points: [`app/streamlit_app.py`](https://github.com/prabhavathi11-code/stockvision-real-time-analytics-forecasting-dashboard/blob/main/app/streamlit_app.py) (Streamlit App), [`app/helpers/ui_helpers.py`](https://github.com/prabhavathi11-code/stockvision-real-time-analytics-forecasting-dashboard/blob/main/app/helpers/ui_helpers.py) (Floating Chatbot), [`web/login.js`](https://github.com/prabhavathi11-code/stockvision-real-time-analytics-forecasting-dashboard/blob/main/web/login.js) (Web Login), [`app/helpers/chatbot_helpers.py`](https://github.com/prabhavathi11-code/stockvision-real-time-analytics-forecasting-dashboard/blob/main/app/helpers/chatbot_helpers.py) (Chat Responses)

## Diagram (Mermaid)

```mermaid
flowchart TD

subgraph group_inputs["Data Inputs"]
  node_alpha_vantage["Alpha Vantage"]
  node_historical_csv["Historical CSV"]
  node_quote_fetch["Quote Fetch<br/>[streamlit_app.py]"]
  node_historical_load["CSV Loading<br/>[streamlit_app.py]"]
end

subgraph group_analysis["Analysis &amp; Forecasting"]
  node_preprocessing["Data Preprocessing<br/>[streamlit_app.py]"]
  node_indicators["SMA / EMA<br/>[streamlit_app.py]"]
  node_linear_model["Linear Regression<br/>[streamlit_app.py]"]
  node_arima_model["ARIMA Forecast<br/>[streamlit_app.py]"]
  node_lstm_model["LSTM Forecast<br/>[streamlit_app.py]"]
  node_evaluation["Model Evaluation<br/>[streamlit_app.py]"]
  node_guidance["Investment Guidance<br/>[streamlit_app.py]"]
end

subgraph group_experience["Dashboard Experience"]
  node_streamlit["Streamlit App<br/>[streamlit_app.py]"]
  node_visualizations["Interactive Charts<br/>[streamlit_app.py]"]
  node_chat_ui["Floating Chatbot<br/>[ui_helpers.py]"]
  node_chat_rules["Chat Responses<br/>[chatbot_helpers.py]"]
end

subgraph group_portal["Web Portal"]
  node_web_login["Web Login<br/>[login.js]"]
  node_web_dashboard["Web Dashboard<br/>[dashboard.html]"]
end

node_user(("Analyst"))

node_user -->|"uses"| node_streamlit
node_streamlit -->|"fetches quotes"| node_quote_fetch
node_quote_fetch -->|"requests quote"| node_alpha_vantage
node_user -->|"uploads"| node_historical_csv
node_streamlit -->|"loads CSV"| node_historical_load
node_historical_load -->|"reads"| node_historical_csv
node_historical_load -->|"prepares data"| node_preprocessing
node_preprocessing -->|"calculates indicators"| node_indicators
node_indicators -->|"feeds forecast"| node_linear_model
node_indicators -->|"feeds forecast"| node_arima_model
node_indicators -->|"feeds forecast"| node_lstm_model
node_streamlit -->|"evaluates models"| node_evaluation
node_streamlit -->|"provides insights"| node_guidance
node_streamlit -->|"renders charts"| node_visualizations
node_streamlit -->|"calls"| node_chat_ui
node_chat_ui -->|"gets replies"| node_chat_rules
node_user -->|"signs in"| node_web_login
node_web_login -->|"redirects to"| node_web_dashboard

click node_streamlit "https://github.com/prabhavathi11-code/stockvision-real-time-analytics-forecasting-dashboard/blob/main/app/streamlit_app.py"
click node_quote_fetch "https://github.com/prabhavathi11-code/stockvision-real-time-analytics-forecasting-dashboard/blob/main/app/streamlit_app.py"
click node_historical_load "https://github.com/prabhavathi11-code/stockvision-real-time-analytics-forecasting-dashboard/blob/main/app/streamlit_app.py"
click node_preprocessing "https://github.com/prabhavathi11-code/stockvision-real-time-analytics-forecasting-dashboard/blob/main/app/streamlit_app.py"
click node_indicators "https://github.com/prabhavathi11-code/stockvision-real-time-analytics-forecasting-dashboard/blob/main/app/streamlit_app.py"
click node_linear_model "https://github.com/prabhavathi11-code/stockvision-real-time-analytics-forecasting-dashboard/blob/main/app/streamlit_app.py"
click node_arima_model "https://github.com/prabhavathi11-code/stockvision-real-time-analytics-forecasting-dashboard/blob/main/app/streamlit_app.py"
click node_lstm_model "https://github.com/prabhavathi11-code/stockvision-real-time-analytics-forecasting-dashboard/blob/main/app/streamlit_app.py"
click node_evaluation "https://github.com/prabhavathi11-code/stockvision-real-time-analytics-forecasting-dashboard/blob/main/app/streamlit_app.py"
click node_guidance "https://github.com/prabhavathi11-code/stockvision-real-time-analytics-forecasting-dashboard/blob/main/app/streamlit_app.py"
click node_visualizations "https://github.com/prabhavathi11-code/stockvision-real-time-analytics-forecasting-dashboard/blob/main/app/streamlit_app.py"
click node_chat_ui "https://github.com/prabhavathi11-code/stockvision-real-time-analytics-forecasting-dashboard/blob/main/app/helpers/ui_helpers.py"
click node_chat_rules "https://github.com/prabhavathi11-code/stockvision-real-time-analytics-forecasting-dashboard/blob/main/app/helpers/chatbot_helpers.py"
click node_web_login "https://github.com/prabhavathi11-code/stockvision-real-time-analytics-forecasting-dashboard/blob/main/web/login.js"
click node_web_dashboard "https://github.com/prabhavathi11-code/stockvision-real-time-analytics-forecasting-dashboard/blob/main/web/dashboard.html"

classDef toneNeutral fill:#f8fafc,stroke:#334155,stroke-width:1.5px,color:#0f172a
classDef toneBlue fill:#dbeafe,stroke:#2563eb,stroke-width:1.5px,color:#172554
classDef toneAmber fill:#fef3c7,stroke:#d97706,stroke-width:1.5px,color:#78350f
classDef toneMint fill:#dcfce7,stroke:#16a34a,stroke-width:1.5px,color:#14532d
classDef toneRose fill:#ffe4e6,stroke:#e11d48,stroke-width:1.5px,color:#881337
classDef toneIndigo fill:#e0e7ff,stroke:#4f46e5,stroke-width:1.5px,color:#312e81
classDef toneTeal fill:#ccfbf1,stroke:#0f766e,stroke-width:1.5px,color:#134e4a
class node_alpha_vantage,node_historical_csv,node_quote_fetch,node_historical_load toneBlue
class node_preprocessing,node_indicators,node_linear_model,node_arima_model,node_lstm_model,node_evaluation,node_guidance toneAmber
class node_streamlit,node_visualizations,node_chat_ui,node_chat_rules toneMint
class node_web_login,node_web_dashboard toneRose
class node_user toneIndigo
```

## Components

### Data Inputs

- **Alpha Vantage**
- **Historical CSV**
- [Quote Fetch](https://github.com/prabhavathi11-code/stockvision-real-time-analytics-forecasting-dashboard/blob/main/app/streamlit_app.py): `app/streamlit_app.py`
- [CSV Loading](https://github.com/prabhavathi11-code/stockvision-real-time-analytics-forecasting-dashboard/blob/main/app/streamlit_app.py): `app/streamlit_app.py`

### Analysis & Forecasting

- [Data Preprocessing](https://github.com/prabhavathi11-code/stockvision-real-time-analytics-forecasting-dashboard/blob/main/app/streamlit_app.py): `app/streamlit_app.py`
- [SMA / EMA](https://github.com/prabhavathi11-code/stockvision-real-time-analytics-forecasting-dashboard/blob/main/app/streamlit_app.py): `app/streamlit_app.py`
- [Linear Regression](https://github.com/prabhavathi11-code/stockvision-real-time-analytics-forecasting-dashboard/blob/main/app/streamlit_app.py): `app/streamlit_app.py`
- [ARIMA Forecast](https://github.com/prabhavathi11-code/stockvision-real-time-analytics-forecasting-dashboard/blob/main/app/streamlit_app.py): `app/streamlit_app.py`
- [LSTM Forecast](https://github.com/prabhavathi11-code/stockvision-real-time-analytics-forecasting-dashboard/blob/main/app/streamlit_app.py): `app/streamlit_app.py`
- [Model Evaluation](https://github.com/prabhavathi11-code/stockvision-real-time-analytics-forecasting-dashboard/blob/main/app/streamlit_app.py): `app/streamlit_app.py`
- [Investment Guidance](https://github.com/prabhavathi11-code/stockvision-real-time-analytics-forecasting-dashboard/blob/main/app/streamlit_app.py): `app/streamlit_app.py`

### Dashboard Experience

- [Streamlit App](https://github.com/prabhavathi11-code/stockvision-real-time-analytics-forecasting-dashboard/blob/main/app/streamlit_app.py): `app/streamlit_app.py`
- [Interactive Charts](https://github.com/prabhavathi11-code/stockvision-real-time-analytics-forecasting-dashboard/blob/main/app/streamlit_app.py): `app/streamlit_app.py`
- [Floating Chatbot](https://github.com/prabhavathi11-code/stockvision-real-time-analytics-forecasting-dashboard/blob/main/app/helpers/ui_helpers.py): `app/helpers/ui_helpers.py`
- [Chat Responses](https://github.com/prabhavathi11-code/stockvision-real-time-analytics-forecasting-dashboard/blob/main/app/helpers/chatbot_helpers.py): `app/helpers/chatbot_helpers.py`

### Web Portal

- [Web Login](https://github.com/prabhavathi11-code/stockvision-real-time-analytics-forecasting-dashboard/blob/main/web/login.js): `web/login.js`
- [Web Dashboard](https://github.com/prabhavathi11-code/stockvision-real-time-analytics-forecasting-dashboard/blob/main/web/dashboard.html): `web/dashboard.html`

### Other components

- **Analyst**

## Connections

- Analyst → Streamlit App: uses (evidence: `README.md`)
- Streamlit App → Quote Fetch: fetches quotes (evidence: `app/streamlit_app.py`)
- Quote Fetch → Alpha Vantage: requests quote (evidence: `app/streamlit_app.py`)
- Analyst → Historical CSV: uploads (evidence: `README.md`)
- Streamlit App → CSV Loading: loads CSV (evidence: `app/streamlit_app.py`)
- CSV Loading → Historical CSV: reads (evidence: `README.md`)
- CSV Loading → Data Preprocessing: prepares data (evidence: `README.md`)
- Data Preprocessing → SMA / EMA: calculates indicators (evidence: `README.md`)
- SMA / EMA → Linear Regression: feeds forecast (evidence: `README.md`)
- SMA / EMA → ARIMA Forecast: feeds forecast (evidence: `README.md`)
- SMA / EMA → LSTM Forecast: feeds forecast (evidence: `README.md`)
- Streamlit App → Model Evaluation: evaluates models (evidence: `README.md`)
- Streamlit App → Investment Guidance: provides insights (evidence: `README.md`)
- Streamlit App → Interactive Charts: renders charts (evidence: `app/streamlit_app.py`)
- Streamlit App → Floating Chatbot: calls (evidence: `app/streamlit_app.py`)
- Floating Chatbot → Chat Responses: gets replies (evidence: `app/helpers/ui_helpers.py`)
- Analyst → Web Login: signs in (evidence: `web/login.js`)
- Web Login → Web Dashboard: redirects to (evidence: `web/login.js`)
