How veeramani-elumalai/visalpha-capital works
VisAlpha Capital is an investment-analysis platform whose main user workflow is to sign in, inspect a portfolio with live valuation and benchmark performance, and explore stock, sector, news, advisor, and personalized daily-report insights. The React client calls an Express API; the API handles identity, portfolio and report state in MongoDB and delegates market analytics to a FastAPI service using market data. The graph preserves the README’s distinct product capabilities. Some page-to-route wiring and unsampled features are documented rather than source-verified, so those links cite the README.
Main entry points: App.js App routing · server.js Express API · main.py Market data API · dailyReport.service.js Report orchestration
Components 34
Investor client
- App routing
client/src/App.js - Sign-in and registration
client/src/pages/Login.js - Portfolio dashboard
client/src/pages/Dashboard.js - Stock screener
client/src/pages/screener.js - Stock comparator
client/src/pages/Compare.js - Sector analysis
client/src/pages/SectorAnalysis.js - AI stock advisor
client/src/pages/Advisor.js - Daily AI report
client/src/pages/DailyReport.js - Market news
client/src/pages/News.js - API client and session
client/src/services/api.js - Screener API service
client/src/services/screenerService.js
Backend API
- Express API
server/server.js - Authentication routes
server/src/routes/auth.routes.js - Portfolio operations
server/src/routes/portfolio.routes.js - Stock endpoints
server/src/routes/stock.routes.js - Screener endpoint
server/src/routes/screener.routes.js - Sector endpoint
server/src/routes/sector.routes.js - News endpoint
server/src/routes/news.routes.js - News aggregation
server/src/controllers/news.controller.js - Daily report routes
server/src/routes/dailyReport.routes.js - Report orchestration
server/src/services/dailyReport.service.js - Report scheduler
server/src/services/dailyReport.scheduler.js - JWT authorization
server/src/middleware/auth.js - Market service proxy
server/src/utils/marketService.js
Market analytics
- Market data API
market-service/main.py - Financial profiles and CAGR
market-service/Services/screener.py - Advisor scoring
market-service/Services/advisor.py - Sector sweep
market-service/Services/sector_setup.py - CAGR calculations
market-service/Services/cagr.py
Identity and state
- User accounts
server/src/models/User.js - Portfolio store
server/src/models/Portfolio.js - Daily report store
server/src/models/DailyReport.js
External services
- Yahoo Finance data
Other components
- Investor
Connections 46
- Investor → App routing: uses
client/src/App.js - App routing → Portfolio dashboard: routes to
client/src/App.js - App routing → Sign-in and registration: routes to
client/src/App.js - App routing → Stock screener: routes to
client/src/App.js - App routing → Stock comparator: routes to
client/src/App.js - App routing → Sector analysis: routes to
client/src/App.js - App routing → AI stock advisor: routes to
client/src/App.js - App routing → Daily AI report: routes to
client/src/App.js - App routing → Market news: routes to
client/src/App.js - Sign-in and registration → API client and session: calls
client/src/pages/Login.js - Portfolio dashboard → API client and session: calls
client/src/pages/Dashboard.js - Daily AI report → API client and session: calls
client/src/pages/DailyReport.js - AI stock advisor → API client and session: calls
client/src/pages/Advisor.js - Stock comparator → Screener API service: calls
client/src/pages/Compare.js - Screener API service → API client and session: uses
client/src/services/screenerService.js - API client and session → Express API: requests
README.md - Express API → Authentication routes: mounts
server/server.js - Express API → Portfolio operations: mounts
server/server.js - Express API → Stock endpoints: mounts
server/server.js - Express API → Screener endpoint: mounts
server/server.js - Express API → Sector endpoint: mounts
server/server.js - Express API → News endpoint: mounts
server/server.js - Express API → Daily report routes: mounts
server/server.js - Authentication routes → User accounts: reads and writes
server/src/routes/auth.routes.js - Portfolio operations → JWT authorization: guards
server/src/routes/portfolio.routes.js - Portfolio operations → Portfolio store: reads and writes
server/src/routes/portfolio.routes.js - Portfolio operations → Market data API: requests prices and history
server/src/routes/portfolio.routes.js - Portfolio operations → Market service proxy: gets live prices
server/src/routes/portfolio.routes.js - Screener endpoint → Market data API: proxies profile request
README.md - Sector endpoint → Market data API: proxies sector request
README.md - News endpoint → News aggregation: dispatches
README.md - Daily report routes → JWT authorization: guards
server/src/routes/dailyReport.routes.js - Daily report routes → Report orchestration: calls
server/src/routes/dailyReport.routes.js - Express API → Report scheduler: starts
server/server.js - Report scheduler → Report orchestration: generates reports
server/src/services/dailyReport.scheduler.js - Report orchestration → Portfolio store: reads holdings
server/src/services/dailyReport.service.js - Report orchestration → Daily report store: reads and writes
server/src/services/dailyReport.service.js - Report orchestration → Market service proxy: gets live prices
server/src/services/dailyReport.service.js - Market service proxy → Market data API: requests prices
server/src/utils/marketService.js - Market data API → Financial profiles and CAGR: gets financials
market-service/main.py - Market data API → Advisor scoring: scores metrics
market-service/main.py - Market data API → Sector sweep: gets sector data
market-service/main.py - Market data API → CAGR calculations: imports calculation
market-service/main.py - Market data API → Yahoo Finance data: fetches market data
market-service/main.py - Report orchestration → News aggregation: fetches headlines
- Report orchestration → Yahoo Finance data: requests news and AI analysis