JLツTrade – Hybrid Trading System
  • TypeScript 38.7%
  • Python 37.1%
  • Go 19.6%
  • Shell 1.8%
  • CSS 1.8%
  • Other 1%
Find a file
2026-07-25 17:35:45 +02:00
api fix: replace ComboBox with native input+datalist (Kendo premium), auto-fetch models on modal open 2026-07-25 17:35:45 +02:00
bots feat: live bot status + auto-detect AI models from endpoint 2026-07-25 17:21:47 +02:00
config jltrade v0.2 — laufende Konfig + systemd-Units 2026-07-18 19:18:09 +02:00
deploy Per-User Konfiguration: Portfolio in DB + Admin-Panel 2026-07-18 20:43:30 +02:00
ui fix: replace ComboBox with native input+datalist (Kendo premium), auto-fetch models on modal open 2026-07-25 17:35:45 +02:00
.dockerignore Phase 5.4: Docker-Compose für lokale Entwicklung 2026-07-25 11:43:24 +02:00
.env.example Schema, Architektur, .env.example, requirements, README 2026-07-18 19:30:13 +02:00
.gitignore automate build pipeline: Makefile, vite builds to api/ui/dist/, CIFS-safe 2026-07-19 10:49:16 +02:00
AGENTS.md Phase 1.1: Login auf JSON-Body umgestellt 2026-07-25 11:07:45 +02:00
AI-INTEGRATION.md Per-User AI: eigener LLM-Endpoint pro User aus DB 2026-07-18 20:00:32 +02:00
ARCHITECTURE.md Schema, Architektur, .env.example, requirements, README 2026-07-18 19:30:13 +02:00
check_login.py debug: add logging to GetWatchlist handler 2026-07-25 14:36:50 +02:00
check_nan.sh fix: sanitize NaN values in GetWatchlist response (Go json cannot marshal NaN) 2026-07-25 14:41:58 +02:00
check_watchlist.py debug: add logging to GetWatchlist handler 2026-07-25 14:36:50 +02:00
docker-compose.yml Phase 5.4: Docker-Compose für lokale Entwicklung 2026-07-25 11:43:24 +02:00
Dockerfile.api Fix Dockerfile: vite build direkt (ohne tsc -b) wie alte Build-Pipeline 2026-07-25 12:38:54 +02:00
Dockerfile.bots Phase 5.4: Docker-Compose für lokale Entwicklung 2026-07-25 11:43:24 +02:00
drop_user.sh debug: add logging to GetWatchlist handler 2026-07-25 14:36:50 +02:00
fix_password.py debug: add logging to GetWatchlist handler 2026-07-25 14:36:50 +02:00
fix_password.sh debug: add logging to GetWatchlist handler 2026-07-25 14:36:50 +02:00
FIX_PLAN.md Phase 1.1: Login auf JSON-Body umgestellt 2026-07-25 11:07:45 +02:00
JL-SPARK.md Phase 1.1: Login auf JSON-Body umgestellt 2026-07-25 11:07:45 +02:00
Makefile Phase 1.3: SSH-Passwort aus Makefile entfernt 2026-07-25 11:09:40 +02:00
README.md automate build pipeline: Makefile, vite builds to api/ui/dist/, CIFS-safe 2026-07-19 10:49:16 +02:00
reset_user.sh debug: add logging to GetWatchlist handler 2026-07-25 14:36:50 +02:00
test_wl.sh fix: sanitize NaN values in GetWatchlist response (Go json cannot marshal NaN) 2026-07-25 14:41:58 +02:00

jltrade

Trading Dashboard React (KendoReact Free) + Go API + Postgres + NATS + Python Bots

Projektstruktur

jltrade/
├── ui/                    # React Frontend (Vite + KendoReact)
│   ├── src/               # Quelltext
│   │   ├── pages/         # Login, Dashboard, Admin
│   │   ├── components/    # SettingsModal u.a.
│   │   ├── api.ts         # REST-Client
│   │   └── NotificationContext.tsx
│   ├── vite.config.ts
│   └── package.json
├── api/                   # Go API
│   ├── main.go            # Server mit embedded UI
│   ├── internal/          # auth, db, handlers, models, nats, ws
│   ├── bots/              # Python-Bots (deploy)
│   └── ui/dist/           # Build-Artefakt (generiert)
├── bots/                  # Python-Bots (Quelle)
├── deploy/                # systemd services, SQL-Schema, deploy.sh
├── config/                # settings.yaml
├── Makefile               # Build + Deploy
└── README.md

Entwicklung auf SMB (CIFS)

Wichtig: CIFS blockt Symlinks. Daher:

  • npm install --no-bin-links (statt npm install)
  • node node_modules/vite/dist/node/cli.js build (statt npx vite build)

Build-Befehle

# Alles bauen
make

# Nur UI
make ui

# UI + Go + Deploy nach nofx
make deploy

# Aufräumen
make clean

Manuell

cd ui
npm install --no-bin-links --include=dev
node node_modules/vite/dist/node/cli.js build
cd ../api
go build -o jltrade-api .

OpenCode auf Windows

  1. SMB-Freigabe als Netzlaufwerk verbinden: \\192.168.99.45\Agent Hermes\trading\jltrade
  2. ui/ als Projektordner in OpenCode öffnen
  3. OpenCode führt hier Änderungen im Quelltext durch
  4. Build-Pipeline bleibt auf dem Linux-Host (Hermes/Makefile)

Deployment

make deploy

Erzeugt ein neues Binary und schiebt es per scp auf nofx (192.168.99.75).