This repository is a monorepo containing three main projects:
- steadfast-app: The frontend application.
- steadfast-api: The backend API server.
- steadfast-websocket: The WebSocket service.
Legend: 🟢 Available/Implemented 🟡 In Progress 🔵 Planned ⚡ Requested by our users 🔴 Not Currently Considered
Feature | Flattrade | Shoonya (Finvasia) | Dhan |
---|---|---|---|
Trading Operations | |||
Buy/Sell at market price | 🟢 | 🟢 | 🟢 |
Place limit orders (dropdown menu) | 🟢 | 🟢 | 🟢 |
Cancel orders | 🟢 | 🟢 | 🟢 |
Close all positions | 🟢 | 🟢 | 🟢 |
One-click trading buttons | 🟢 | 🟢 | 🟢 |
Live MTM / PNL | 🟢 | 🟢 | 🟡 |
Target price | 🟢 | 🟢 | 🟡 |
Stoploss price | 🟢 | 🟢 | 🟡 |
Trailing Stoploss | 🔵 | 🔵 | 🟡 |
Underlying & Futures based Target & Stoploss | ⚡ | ⚡ | ⚡ |
Order Management | |||
Kill switch (client-side) | 🟢 | 🟢 | 🟢 |
Select strikes | 🟢 | 🟢 | 🟢 |
Automatic ATM strike selection | 🟢 | 🟢 | 🟡 |
Real-Time Market Data | |||
LTP for underlying | 🟢 | 🟢 | 🟡 |
LTP for selected call/put strikes | 🟢 | 🟢 | 🟡 |
- kill switch works on client side only, you will still be able to trade from your broker terminal.
- All these symbols can be traded: NIFTY, BANKNIFTY, FINIFTY, MIDCPNIFTY NIFTYNXT50, SENSEX, BANKEX and SENSEX50.
Stay updated by joining our Telegram Channel.
Operating System: Windows 11
- Ensure Git is installed and accessible from the command line.
git --version
- Ensure Node.js v21.7.3 and npm v10.5.0 are installed and accessible from the command line.
node -v && npm -v
- Ensure Python is installed and accessible from the command line.
python -V
- Download & Install GitHub Desktop
- On top right of this repo click "Code" > "Open with GitHub Desktop"
- Choose a local path and click "Clone"
- Open the monorepo folder in file explorer.
Double-click the install-all.bat
file or run it from the command prompt.
- Clones the steadfast-app repository
- Installs app dependencies
- Clones the steadfast-api repository
- Installs API dependencies
- Clones the steadfast-websocket repository
- Installs WebSocket dependencies
Double-click the start-all.bat
file or run it from the command prompt.
- Starts the steadfast-app at
localhost: 5173
- Starts the steadfast-api server at
localhost: 3000
- Starts the flattrade-websocket server at
localhost: 8765
- Starts the shoonya-websocket server at
localhost: 8766
- To
Stop
simply close the opened command prompt windows. - Or Press any key to stop the app, api and websocket.