How nandheswara/stock-analysis works
Equity Labs is a browser-based workspace for Indian stock fundamental analysis and personal finance tracking. Users compare stock fundamentals from Groww and Yahoo Finance, or maintain a month-by-month finance ledger with assets, liabilities, insurance, and forecasts. Firebase provides authentication and cloud persistence. The graph includes the documented news, budgeting, portfolio, and account-management capabilities; their detailed wiring is not shown in the sampled source. Dashed edges mark the documented but unsampled live-data proxy connection.
Main entry points: firebase-finance-service.js Finance service · helpers.js Finance helpers · firebase-auth-service.js Authentication · fetch.js Market data fetch
Components 24
Stock analysis
- Analysis terminal
js/analysis.js - Market data fetch
js/fetch.js - CORS proxy
js/cors-proxy.js
Personal finance
- Finance tracker
js/finance-tracker.js - Finance service
js/firebase-finance-service.js - Bank accounts
js/services/finance/banks.js - Investment categories
js/services/finance/investments.js - Liabilities and insurance
js/services/finance/liabilities.js - Financial forecast
js/forecast.js - Financial health score
js/health-score.js - Finance helpers
js/services/finance/helpers.js
Identity and storage
- Authentication
js/firebase-auth-service.js - Firebase setup
js/firebase-config.js - Stock data service
js/firebase-database-service.js - Portfolio service
js/firebase-portfolio-service.js - Firebase Realtime Database
Workspace features
- Budget planner
js/budget-planner.js - Financial news
js/news.js - Administration
js/admin.js - User profile
js/profile.js - Stock portfolio manager
js/stock-manager.js
Other components
- User
- Groww
- Yahoo Finance
Connections 32
- User → Analysis terminal: analyzes stocks
README.md - Analysis terminal → Market data fetch: requests metrics
js/analysis.js - Market data fetch → Groww: fetches fundamentals
README.md - Market data fetch → Yahoo Finance: fetches fundamentals
README.md - Market data fetch → CORS proxy: uses proxy
README.md - User → Finance tracker: tracks finances
README.md - Finance tracker → Finance service: manages ledger
js/finance-tracker.js - Finance tracker → Financial forecast: generates forecast
js/finance-tracker.js - Finance service → Bank accounts: delegates bank operations
js/firebase-finance-service.js - Finance service → Investment categories: delegates investment operations
js/firebase-finance-service.js - Finance service → Liabilities and insurance: delegates liability operations
js/firebase-finance-service.js - Finance service → Finance helpers: uses helpers
- Bank accounts → Finance helpers: uses helpers
js/services/finance/banks.js - Investment categories → Finance helpers: uses helpers
js/services/finance/investments.js - Liabilities and insurance → Finance helpers: uses helpers
js/services/finance/liabilities.js - Financial forecast → Finance service: reads finance data
js/forecast.js - Financial health score → Finance service: reads finance data
js/health-score.js - Authentication → Firebase setup: uses Firebase setup
js/firebase-auth-service.js - Stock data service → Authentication: checks user
js/firebase-database-service.js - Portfolio service → Authentication: checks user
js/firebase-portfolio-service.js - Finance helpers → Authentication: checks user
js/services/finance/helpers.js - Authentication → Firebase Realtime Database: reads and writes
js/firebase-auth-service.js - Stock data service → Firebase Realtime Database: stores stock data
js/firebase-database-service.js - Portfolio service → Firebase Realtime Database: stores portfolio
js/firebase-portfolio-service.js - Finance helpers → Firebase Realtime Database: accesses finance records
js/services/finance/helpers.js - User → Budget planner: plans budget
README.md - User → Financial news: views financial news
- User → Administration: manages workspace
- User → User profile: manages profile
- User → Stock portfolio manager: manages portfolio
README.md - Stock portfolio manager → Portfolio service: loads portfolio
js/stock-manager.js - Budget planner → Finance service: uses finance data
js/budget-planner.js