How gopi-anand/indianstockterminal works
IndianStockTerminal is a Flask-based Indian-market research platform. Users browse market dashboards or search for a stock; Flask routes requests to market-data and analysis modules, then returns dashboard or stock-detail results. Analysis includes technicals, fundamentals, chart patterns and quant factors, while a separate screener ranks multi-bagger candidates. Broker account setup is a parallel workflow. The README documents these capabilities; source excerpts are partial, so some feature-level wiring is not shown and is omitted rather than inferred.
Main entry points: app.py Flask routes · stock_data.py Market data · screener.py Multi-bagger screener · analyzer.py Analysis engine
Components 16
Web experience
- Browser UI
static/js/main.js - Pro dashboard
static/js/dashboard-enhanced.js - Page templates
templates - Flask routes
app.py
Market data
- Market data
stock_data.py - yfinance
- Disk cache
data_cache.py
Stock research
- Analysis engine
analyzer.py - Pattern detection
analyzer.py - Alpha factors
alpha_factors.py - Multi-bagger screener
screener.py
Broker accounts
- Account interface
static/js/main.js - Broker manager
broker_manager.py - Account files
broker_manager.py - Broker APIs
Other components
- Investor
Connections 19
- Investor → Browser UI: uses
README.md - Browser UI → Page templates: displays
README.md - Browser UI → Flask routes: requests
README.md - Pro dashboard → Flask routes: requests
README.md - Flask routes → Market data: fetches data
app.py - Flask routes → Analysis engine: requests analysis
app.py - Flask routes → Multi-bagger screener: routes screening
app.py - Flask routes → Broker manager: routes accounts
app.py - Market data → yfinance: fetches quotes
README.md - Market data → Disk cache: reads and writes
stock_data.py - Analysis engine → Market data: loads history
analyzer.py - Pattern detection → Market data: loads history
analyzer.py - Analysis engine → Alpha factors: uses factors
README.md - Multi-bagger screener → Analysis engine: scores technicals
screener.py - Multi-bagger screener → Market data: loads stock data
screener.py - Multi-bagger screener → Alpha factors: scores factors
README.md - Account interface → Flask routes: sends account requests
README.md - Broker manager → Account files: persists accounts
broker_manager.py - Broker manager → Broker APIs: exchanges token
broker_manager.py