| ## Project Structure | |
| ```text | |
| GeminiFlash-Trader/ | |
| βββ backend/ | |
| β βββ .env.example | |
| β βββ agent.py | |
| β βββ main.py | |
| β βββ models.py | |
| β βββ mt5_mcp.py | |
| β βββ requirements.txt | |
| β βββ ws_manager.py | |
| βββ frontend_react/ | |
| β βββ dist/ | |
| β β βββ assets/ | |
| β β β βββ index-BBLjpDlg.js | |
| β β β βββ index-KlXNi27O.css | |
| β β βββ index.html | |
| β β βββ vite.svg | |
| β βββ public/ | |
| β β βββ vite.svg | |
| β βββ src/ | |
| β β βββ assets/ | |
| β β β βββ react.svg | |
| β β βββ components/ | |
| β β β βββ AccountBar.jsx | |
| β β β βββ CandlestickChart.jsx | |
| β β β βββ PositionPanel.jsx | |
| β β β βββ ReasoningSidebar.jsx | |
| β β β βββ TradeControls.jsx | |
| β β βββ lib/ | |
| β β β βββ useWebSocket.js | |
| β β βββ App.css | |
| β β βββ App.jsx | |
| β β βββ index.css | |
| β β βββ main.jsx | |
| β βββ .gitignore | |
| β βββ eslint.config.js | |
| β βββ index.html | |
| β βββ package-lock.json | |
| β βββ package.json | |
| β βββ vite.config.js | |
| βββ .gitignore | |
| βββ LICENSE | |
| βββ README.md | |
| βββ TECHSTACK.md | |
| βββ verify_strict_mode.py | |
| ``` | |