How swamyabhiram/future-vision works
Previsor is a stock-analysis product with both a browser/API experience and a Streamlit dashboard. The main workflow is symbol search, market-data retrieval, technical and sentiment analysis, then delivery of signals, risk, financial context and AI commentary for dashboard views. The sampled API handler supports the analysis-stage connections shown; several UI and financial features are visible in excerpts, but their exact backend wiring is not fully sampled.
Main entry points: server.py REST API · app.js Browser controller · app.py Streamlit dashboard · market_data.py Price and company data
Components 19
User experience
- Browser UI
future vision/static/index.html - Browser controller
future vision/static/js/app.js - Streamlit dashboard
future vision/app.py - REST API
future vision/server.py - Market charts
future vision/charts/plotly_charts.py - Watchlist and comparisons
future vision/server.py - Local activity history
future vision/static/js/app.js
Market analysis
- Technical indicators
future vision/indicators/technical_indicators.py - Support/resistance
future vision/algorithms/monotonic_stack.py - Signal scoring
future vision/analysis/signal_engine.py - Signal prioritization
future vision/algorithms/priority_queue.py
Market data
- Price and company data
future vision/data/market_data.py - Advanced financials
future vision/data/market_data.py
Research intelligence
- News sentiment
future vision/sentiment/sentiment_engine.py - AI analyst
future vision/ai/llm_analyst.py
Other components
- Investor
- Market data providers
- News providers
- Gemini service
Connections 22
- Investor → Browser UI: uses
- Browser UI → Browser controller: loads
- Browser controller → REST API: requests analysis
- REST API → Price and company data: fetches market data
- Price and company data → Market data providers: queries providers
- REST API → Technical indicators: computes indicators
- REST API → Support/resistance: detects levels
- REST API → News sentiment: fetches sentiment
- News sentiment → News providers: retrieves headlines
- REST API → Signal scoring: scores signals
- REST API → Signal prioritization: ranks events
- REST API → AI analyst: requests report
- AI analyst → Gemini service: generates commentary
- REST API → Advanced financials: fetches financials
- REST API → Browser controller: returns analysis
- Browser controller → Market charts: renders charts
- Browser controller → Watchlist and comparisons: requests watchlist
- Browser controller → Local activity history: stores activity
- Investor → Streamlit dashboard: uses
- Streamlit dashboard → Price and company data: retrieves market data
- Streamlit dashboard → Technical indicators: computes indicators
- Streamlit dashboard → Market charts: renders charts