Prediction market aggregator and tracker. SvelteKit + Deno + Supabase + market APIs.
| Component | Technology | Why |
|---|---|---|
| Frontend | SvelteKit | Dashboard, forecast charts, alert management |
| Backend | Deno 2 | Market data aggregation, alert engine, weekly digest |
| Database | Supabase (PostgreSQL) | Users, tracked questions, alert configs, forecast history |
| Scheduling | QStash | Hourly market data refresh, weekly digest delivery |
| Notifications | Telegram Bot + Resend | Alert delivery |
| Charts | Chart.js or Recharts | Forecast trend visualization |
| tracked_questions | ||
|---|---|---|
| id | uuid | |
| user_id | uuid (FK) | |
| market | enum | metaculus, polymarket, kalshi |
| external_id | varchar(255) | Platform's question ID |
| question_text | varchar(500) | |
| forecast_snapshots | ||
|---|---|---|
| id | uuid | |
| question_id | uuid (FK) | |
| probability | numeric | 0.00–1.00 |
| volume | integer | Trading volume |
| snapshot_at | timestamp | |