How shreyas230418/indian-stock-prediction-system works
This is a single-file Streamlit stock-analysis dashboard. Users select or search an Indian stock and a time period, then view market metrics, technical indicators, charts, and a price prediction; the dashboard also offers a Gemini assistant, watchlist, portfolio tracking, SIP estimates, and CSV download. The README documents yFinance as the live-data source, but the excerpt omits its retrieval call. Features are separated below as conceptual responsibilities within app.py, not as independent modules; relationships not shown in the excerpts are cited to the README or omitted.
Main entry points: app.py Streamlit Dashboard
Components 14
Dashboard
- Streamlit Dashboard
app.py - NSE Market Data
app.py
Stock Analysis
- Price Metrics
app.py - RSI & Averages
app.py - Candlestick Charts
app.py - Price Prediction
app.py
Investment Tools
- Watchlist
app.py - Portfolio Tracking
app.py - SIP Calculator
app.py - CSV Download
app.py
AI Assistant
- Gemini Assistant
app.py
Other components
- Investor
- yFinance
- Google Gemini
Connections 18
- Investor → Streamlit Dashboard: selects stock
README.md - Streamlit Dashboard → NSE Market Data: requests prices
README.md - NSE Market Data → yFinance: fetches data
README.md - NSE Market Data → Price Metrics: provides prices
app.py - NSE Market Data → RSI & Averages: provides prices
app.py - NSE Market Data → Candlestick Charts: provides prices
app.py - NSE Market Data → Price Prediction: provides prices
app.py - Streamlit Dashboard → Price Metrics: displays
app.py - Streamlit Dashboard → RSI & Averages: displays
app.py - Streamlit Dashboard → Candlestick Charts: renders
app.py - Streamlit Dashboard → Price Prediction: displays
app.py - Streamlit Dashboard → Watchlist: manages
app.py - Streamlit Dashboard → Portfolio Tracking: calculates
app.py - Streamlit Dashboard → SIP Calculator: calculates
app.py - Streamlit Dashboard → CSV Download: downloads
app.py - Investor → Gemini Assistant: asks questions
app.py - Gemini Assistant → Google Gemini: requests response
app.py - Gemini Assistant → Streamlit Dashboard: shows response
app.py