A full-stack trading simulator web application that mimics TradingView-style charting and trading interactions. Built using Angular, ASP.NET Web API, Lightweight-Charts, and Material UI.
- 📈 TradingView-style charts (candlestick + line chart)
- 📊 Volume overlays and moving average indicators
- 🎯 Real-time OHLC + change tracking on hover
- 🟢 Buy/Sell stock simulation dialog
- 🔁 Toggle between line/candle chart using icons
- 🧮 Auto-calculated total amount for trades
- 🧰 Modular architecture with reusable Toolbar component
- 🔌 Backend API (ASP.NET Core) for portfolio operations
Frontend:
- Angular 17+
- TypeScript
- Lightweight-Charts by TradingView
- Angular Material (MUI)
- technicalindicators (for SMA)
- Axios for HTTP
Backend:
- ASP.NET Core Web API
- Entity Framework Core
- SQL Server
- CORS enabled for frontend/backend communication
cd TradeView360-frontend
npm install
ng serve --open
cd TradeView360-backend
dotnet run
https://localhost:7091
- GET /api/Stocks/from-json – Load historical stock data
- POST /api/Portfolio/BuyStock/{userId} – Simulate a stock buy transaction
{
"symbol": "INFY:NSE",
"quantity": 30,
"averagePrice": 1500
}
TradeView360/
│
├── TradeView360-frontend/ # Angular 17 app
│ ├── app/
│ │ ├── components/
│ │ │ ├── stock-chart/
│ │ │ │ ├── stock-chart.component.ts
│ │ │ │ ├── stock-chart.component.html
│ │ │ │ └── stock-chart.component.css
│ │ │ └── trade-dialog/
│ │ │ └── trade-dialog.component.ts / html
│ │ ├── toolbar/
│ │ │ └── toolbar.component.ts / html
│ ├── index.html
│ └── main.ts
│
└── TradeView360-backend/ # ASP.NET Core Web API
├── Controllers/
├── Models/
├── Services/
└── Program.cs / Startup.cs
Chart View Trade Dialog 📉 Candlestick / Line 💰 Buy/Sell with market/limit toggle
- 📋 Portfolio summary screen
- 📈 Profit & loss reports (Pdf, Excel, Csv) by RDLC
- 📅 Date range selector
- 🔔 Price alerts
- 💹 Technical indicators (RSI, MACD, Bollinger Bands)
- 🧠 AI-based recommendations (planned)
- Mahadev Pimpalkar
- LinkedIn: https://www.linkedin.com/in/mahadev-pimpalkar-28b3b7176/
- For any inquiries, please reach out to Mahadeopimpalkar6@gmail.com.