read.markets/app
Giorgio Gilestro a10409c02b initial commit — cassandra v0.1
Containerised macro-strategy dashboard: 4-panel web UI (indicators,
portfolio, flash news, AI strategic log), MariaDB store, hourly
ingestion jobs, OpenRouter-backed AI analysis.

Ports the four prototype scripts in the parent dir (market_pulse,
flash_news, trading212, strategic_log) into async services backed by a
persistent DB and served via FastAPI + Jinja2 + HTMX. APScheduler runs
as a separate compose service for crash-safety and easier restarts.

Portfolio composition + position names come live from Trading 212;
news per-ticker headlines reuse those names. Tone (NOVICE/INTERMEDIATE/
PRO) and analysis style (DRY/SPECULATIVE) are env-configurable and
stored on each log row so historical entries show what produced them.

Default model is deepseek/deepseek-v4-flash (overridable via env).
Light/dark theme toggle, sans-serif for prose surfaces, monospace for
data. Bearer-token auth, OpenRouter monthly cost cap, RSS feeds auto-
disabled on consecutive failures.

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
2026-05-15 21:56:10 +01:00
..
jobs initial commit — cassandra v0.1 2026-05-15 21:56:10 +01:00
routers initial commit — cassandra v0.1 2026-05-15 21:56:10 +01:00
services initial commit — cassandra v0.1 2026-05-15 21:56:10 +01:00
static initial commit — cassandra v0.1 2026-05-15 21:56:10 +01:00
templates initial commit — cassandra v0.1 2026-05-15 21:56:10 +01:00
__init__.py initial commit — cassandra v0.1 2026-05-15 21:56:10 +01:00
auth.py initial commit — cassandra v0.1 2026-05-15 21:56:10 +01:00
config.py initial commit — cassandra v0.1 2026-05-15 21:56:10 +01:00
db.py initial commit — cassandra v0.1 2026-05-15 21:56:10 +01:00
logging.py initial commit — cassandra v0.1 2026-05-15 21:56:10 +01:00
main.py initial commit — cassandra v0.1 2026-05-15 21:56:10 +01:00
models.py initial commit — cassandra v0.1 2026-05-15 21:56:10 +01:00
scheduler_main.py initial commit — cassandra v0.1 2026-05-15 21:56:10 +01:00
schemas.py initial commit — cassandra v0.1 2026-05-15 21:56:10 +01:00
templates_env.py initial commit — cassandra v0.1 2026-05-15 21:56:10 +01:00