YAML Metadata Warning:empty or missing yaml metadata in repo card
Check out the documentation for more information.
Trading Dashboard
A simplified Flask-based trading dashboard inspired by the React trading dashboard project. This version focuses on core functionality without the complexity of the original ui-trading-system.
Features
- Influencer Management: Register and manage trading influencers
- Access Control: Private influencer terminals with passcode protection
- Live P&L Tracking: Real-time profit/loss display for trading positions
- Order Book: Live order book visualization
- Recent Trades: Stream of recent trading activity
- Zerodha Integration: Ready for Zerodha Kite Connect API integration
- User Authentication: Login system with role-based access
Quick Start
Installation
cd /Users/wkp270/Documents/DNH_Trash/Trash/trading-dashboard
python -m venv venv
source venv/bin/activate # On Windows: venv\Scripts\activate
pip install -r requirements.txt
Running the Application
python app.py
The app will start on http://127.0.0.1:5000
Default Admin Credentials
- Email: admin@trading.com
- Password: admin123
Project Structure
trading-dashboard/
βββ app.py # Main Flask application
βββ requirements.txt # Python dependencies
βββ templates/
β βββ login.html # Login page
β βββ dashboard.html # Main dashboard
βββ data/ # Data storage (JSON files)
β βββ approved_influencers.json
β βββ users.json
β βββ broker_credentials.json
β βββ pending_registrations.json
βββ README.md
Key Differences from Original Projects
Compared to React Project (tradewithlive)
- Simplified Architecture: Flask backend instead of React frontend
- No Build Process: Direct Python execution, no npm/webpack
- Same Core Features: Influencer tabs, P&L tracking, access control
- Mock Data: Includes mock data generation for testing
- Ready for Zerodha: Structure supports Zerodha integration
Compared to Original Flask Project (ui-trading-system)
- Removed Complex Trading Logic: No algorithmic trading strategies
- Simplified Dependencies: Only Flask and Werkzeug required
- Cleaner UI: Modern dark theme with glassmorphism design
- Focus on Dashboard: P&L tracking instead of order placement
- No WebSocket: Uses polling for data updates
API Endpoints
Authentication
POST /api/login- User loginPOST /api/logout- User logout
Influencers
GET /api/influencers- Get all influencersPOST /api/influencers/register- Register new influencerGET /api/influencer/<id>/data- Get influencer trading dataPOST /api/influencer/<id>/unlock- Unlock private influencerPOST /api/influencer/<id>/lock- Lock private influencer
Broker Integration
POST /api/broker/connect- Connect Zerodha brokerPOST /api/broker/disconnect/<id>- Disconnect broker
Admin
GET /api/admin/pending-registrations- Get pending registrationsPOST /api/admin/approve-registration/<id>- Approve influencer registration
Future Enhancements
- Real Zerodha Integration: Connect to actual Kite Connect API
- Database: Replace JSON storage with SQLite/PostgreSQL
- WebSocket: Add real-time data streaming
- More Brokers: Support for other trading platforms
- Mobile App: React Native mobile version
- Analytics: Advanced P&L analytics and charts
Security Notes
- Uses session-based authentication
- Passwords are hashed using Werkzeug
- Private influencer data requires passcode
- Admin-only endpoints protected
- In production, use HTTPS and proper secret key
License
MIT License - Feel free to use and modify as needed.
Support
For issues or questions, refer to the original React project documentation or the ui-trading-system project for Zerodha integration details.
Inference Providers NEW
This model isn't deployed by any Inference Provider. π Ask for provider support