c5d000e1c9
- Move notification config from system settings (.env) to user profile (database) - Add user-specific notification settings API endpoints (GET/PUT /api/user/notification-settings) - Add notification_settings column to qd_users table - Update portfolio and trading-assistant to use profile notification settings - Add notification settings UI in profile page with all channels (browser, telegram, email, phone, discord, webhook) - Add i18n translations for notification settings in 10 languages - Fix timestamp parsing in TradingRecords and portfolio (handle both ISO strings and Unix timestamps) - Fix header icons alignment for mobile responsive layout - Fix equity curve timestamp bug (handle datetime objects properly) - Remove unused login.js exports and clean up user.js store - Remove husky, commitlint and other dev dependencies - Clean up env.example by removing user-specific notification params - Update signal_notifier to prioritize user-specific tokens over global env vars
QuantDinger Web UI (Vue 2)
This is the QuantDinger frontend web UI built with Vue 2 + Ant Design Vue. It connects to the Python backend (backend_api_python/) through HTTP APIs to provide charts, indicators, backtests, AI analysis, and strategy management.
This UI is based on the open-source
ant-design-vue-proecosystem, heavily adapted for QuantDinger.
What you get
- Dashboards: summary views and operational panels
- Indicator analysis: Kline charts + indicator editing + backtest history
- AI analysis: multi-agent reports (optional LLM/search, configured on backend)
- Trading assistant: strategy lifecycle + positions/records (depending on backend capability)
- Local auth: login with backend-configured admin credentials
Quick start (local development)
Prerequisites
- Node.js 16+ recommended
- Backend running at
http://localhost:5000(seebackend_api_python/README.md)
1) Install dependencies
cd quantdinger_vue
npm install
2) Start dev server
npm run serve
Dev server runs at http://localhost:8000.
3) API proxy (important)
In dev mode, this project proxies /api/* to the backend:
- Proxy config:
quantdinger_vue/vue.config.js - Default target:
http://localhost:5000
If your backend runs on a different host/port, update vue.config.js accordingly.
Production build
npm run build
The output will be generated under quantdinger_vue/dist/.
Notes
- CORS: when using the dev proxy, you typically don’t need extra CORS config.
- Login: use the credentials defined in
backend_api_python/.env(ADMIN_USER/ADMIN_PASSWORD).
License
Apache License 2.0. See repository root LICENSE.