Real-time market analysis with technical indicators, patterns, signals, risk metrics and AI-powered insights. Backend runs on port 8000, frontend on 5173.
- Real-time market data via WebSocket
- Technical analysis with multiple indicators
- Pattern recognition and trading signals
- AI-powered market insights
- Interactive charts and dashboards
- Watchlist functionality
# Create virtual environment
python -m venv venv
source .venv/bin/activate # or `venv\Scripts\activate` on Windows
# Install dependencies
cd backend
pip install -r requirements.txt
# Optional: Environment variables
# SECRET_KEY and DB are required; AI keys are configured in the app UI.
cp .env.example .env
vi .env
# Start the server
uvicorn app.main:app --reload# Install dependencies
cd frontend
npm install
# Install shadcn/vue components
npx shadcn-vue init
npx shadcn-vue add button card input badge progress
# Start development server
npm run dev
# Optional: disable WebSockets during dev to avoid console noise
# create .env.local with:
# VITE_ENABLE_WS=falseCreate a .env in backend/ (no OpenAI key required here):
SECRET_KEY=your_secret_key
DATABASE_URL=sqlite:///./market_analysis.db
BACKEND_CORS_ORIGINS=http://localhost:5173,http://localhost:3000AI Provider keys (OpenAI, DeepSeek, etc.) werden in der App unter „AI Settings“ gespeichert (plaintext) und serverseitig sicher verwendet. Kein Key in .env nötig.
cd backenduvicorn app.main:appcd frontendnpm run dev- Open
http://localhost:5173in your browser - Use the search bar to find stocks
- View real-time data and analysis
- Add symbols to your watchlist
- Login (Default Admin)
- username: admin
- password: admin123
Access the interactive API documentation at http://localhost:8000/docs
- FastAPI
- SQLAlchemy
- LangChain
- yfinance
- pandas-ta
- Indicators: RSI, MACD, SMA/EMA, Stochastic, Williams %R, CCI, ADX, Bollinger, ATR, OBV, VROC, AD-Line, Pivot Points
- Patterns: Candlestick, Chart, Trend, Volume, Support/Resistance
- Signals: short/medium/long-term with strength
- Risk: volatility, drawdown, momentum, liquidity, S/R, overall score
- Vue 3
- Vite
- Pinia
- Shadcn/Vue
- ECharts
- TailwindCSS
- Frontend: market data (2 min), AI analysis (10 min), watchlist (1 min), hot stocks (5 min)
- Backend: AI analysis 24h, hot stocks 5–15 min
- Deutsch/Englisch umschaltbar in der Navbar
- Default wird aus
localStorage.languagegelesen
- Endpoint:
ws://localhost:8000/api/v1/ws/market/{symbol}?token=JWT - Im Dev standardmäßig per Flag deaktivierbar:
VITE_ENABLE_WS=false
## Login
- User: admin
- PW: admin123