How mohankumarsl2005/fintechstation works
FinTechStation is a multi-asset market terminal: users browse market summaries and filter instruments, then inspect charts, create trading plans, and record or monitor activity. The React app is the main user-facing entry point; its API client supports workspace data, while the tree and README describe a Spring scanner backend and an Express API server. These appear to be alternative or overlapping runtime paths, so the graph does not imply they are wired together. Feature links beyond sampled code follow the README; unsampled subsystem internals are not inferred.
Main entry points: App.tsx Application Shell · MarketScannerService.java Scan And Overview Logic · server.ts Express API · TradingPlanModule.tsx Trading Plan
Components 21
Terminal UI
- Application Shell
src/App.tsx - Market Dashboard
src/components/dashboard/MarketOverviewCards.tsx - Multi-Asset Scanner
src/components/scanner/GlobalMarketScanner.tsx - Chart Analysis
src/components/chart/InteractiveChart.tsx
Market Services
- API Client
src/services/api.ts - Scanner API
backend/src/main/java/com/fintechstation/controller/MarketScannerController.java - Overview API
backend/src/main/java/com/fintechstation/controller/MarketOverviewController.java - Scan And Overview Logic
backend/src/main/java/com/fintechstation/service/MarketScannerService.java - Express API
server.ts
Trading Workspace
- Trading Plan
src/components/plan/TradingPlanModule.tsx - AI Research
src/components/research/AiResearchModule.tsx - News And Macro
src/components/news/NewsModule.tsx - Trading Journal
src/components/journal/TradingJournalModule.tsx - Watchlists
src/components/watchlist/WatchlistModule.tsx - Price Alerts
src/components/alerts/AlertsModule.tsx
Data And Integrations
- Demo Market Data
src/data/mockMarketData.ts - PostgreSQL
backend/src/main/resources/db/migration/V1__init_schema.sql - Quote Repository
backend/src/main/java/com/fintechstation/repository/MarketQuoteRepository.java - Instrument Repository
backend/src/main/java/com/fintechstation/repository/InstrumentRepository.java
Other components
- Trader
- Gemini AI
Connections 27
- Trader → Application Shell: uses
- Application Shell → Market Dashboard: renders
- Application Shell → Multi-Asset Scanner: renders
- Application Shell → Chart Analysis: renders
- Application Shell → Trading Plan: renders
- Application Shell → AI Research: renders
- Application Shell → News And Macro: renders
- Application Shell → Trading Journal: renders
- Application Shell → Watchlists: renders
- Application Shell → Price Alerts: renders
- Application Shell → API Client: loads workspace data
- Application Shell → Trading Plan: passes instrument data
- Trading Plan → Application Shell: submits trade
- Application Shell → Trading Journal: passes trade actions
- Application Shell → Watchlists: passes watchlist state
- Application Shell → Price Alerts: passes alert actions
- API Client → Express API: requests API data
- Trader → Scanner API: requests scan
- Scanner API → Scan And Overview Logic: scans instruments
- Trader → Overview API: requests overview
- Overview API → Scan And Overview Logic: gets overview
- Express API → Gemini AI: generates research
- Express API → Demo Market Data: reads demo data
- Scan And Overview Logic → Quote Repository: reads quotes
- Scan And Overview Logic → Instrument Repository: reads instruments
- Quote Repository → PostgreSQL: queries
- Instrument Repository → PostgreSQL: queries