How bob0706/algolearn works
AlgoLearn India is an educational algorithmic-trading platform. Users learn trading concepts, create strategies from plain-English prompts or templates, test them against market history, and practice trades in a candle-by-candle simulator. The backtest path includes a distinct data-fetch stage and a strategy-execution/performance layer. The tree and sampled source confirm the Next.js frontend and TypeScript market/backtest paths; learning content, dashboard details, Firebase behavior, and blockchain logging are included as documented, but their implementation wiring is not fully visible.
Main entry points: api.ts Frontend API client · builder/page.tsx Strategy builder · simulator/page.tsx Trade simulator · route.ts Strategy generation API
Components 20
Learning and account
- Learning hub
app - User dashboard
app/dashboard/page.tsx - Firebase services
lib/firebase.ts
Strategy creation
- Strategy builder
app/builder/page.tsx - Strategy generation API
app/api/generate-strategy/route.ts - Template API
app/api/strategy-templates/route.ts
Market and analysis
- Market and templates
lib/marketData.ts - Backtester
app/backtest/page.tsx - Backtest API
app/api/backtest/route.ts - Backtest engine
lib/backtestEngine.ts - Stock data API
app/api/stock-data/route.ts - Stock data service
lib/stockService.ts - Symbols API
app/api/symbols/route.ts - Frontend API client
lib/api.ts
Simulation
- Trade simulator
app/simulator/page.tsx
Other components
- Learner
- Platform entry
app/page.tsx - Gemini AI
- Yahoo Finance
- MetaMask and chain
Connections 25
- Learner → Platform entry: opens
- Learner → Learning hub: studies
- Learner → Strategy builder: describes strategy
- Learner → Backtester: runs test
- Learner → Trade simulator: practices trades
- Strategy builder → Frontend API client: requests generation
- Strategy builder → Frontend API client: loads templates
- Strategy builder → Firebase services: saves strategy
- Frontend API client → Strategy generation API: posts prompt
- Frontend API client → Template API: gets templates
- Strategy generation API → Gemini AI: generates code
- Strategy generation API → Market and templates: uses fallback templates
- Template API → Market and templates: reads templates
- Backtester → Frontend API client: requests data and test
- Frontend API client → Symbols API: gets symbols
- Frontend API client → Stock data API: gets prices
- Frontend API client → Backtest API: submits strategy
- Stock data API → Stock data service: fetches bars
- Backtest API → Stock data service: fetches bars
- Stock data service → Yahoo Finance: requests history
- Backtest API → Backtest engine: executes strategy
- Trade simulator → Frontend API client: loads symbols and bars
- Trade simulator → Firebase services: updates progress
- Trade simulator → MetaMask and chain: logs results
- User dashboard → Firebase services: reads account data