16 Commits
Author SHA1 Message Date
KansaramandClaude Opus 5.5 329f05b0b1 fix: Live Map layers always showed 0 events
The aircraft, earthquake and FX-event requests were written as
single-quoted strings ('${API}/api/...'), so the browser fetched the
literal path "/${API}/api/..." and got a 404; the empty catch blocks
hid the error and every layer rendered empty. Use template literals
so the requests reach the backend (or VITE_API_URL in production).

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-25 20:40:35 +05:30
KansaramandClaude Opus 5.5 4c585d7db5 feat: redesign Nexus Terminal in the Intaglio Note design system
Full UI/UX overhaul across login, landing, app shell and all 28 desks,
built with the Impeccable design workflow (PRODUCT.md, DESIGN.md).

- Design system: intaglio green-black ground, bone ink, one UV ink for
  selection and live state, foil gold reserved for the trader's book,
  green/red only for P&L sign. Self-hosted Geist, Geist Mono, Bodoni
  Moda and GFS Didot (Greek glyphs); lucide icons replace emoji.
- Shell: top bar with live spot and Connecting/Live/Offline status,
  merged rates + events tape, grouped desk rail, Ctrl K desk index,
  hash routing per desk, lazy-loaded desks, book panel with a live
  guilloche Book Seal drawn from the book's Greeks.
- Desks: shared engraved KPI strip, rebuilt Greeks desk with per-leg
  contribution bars, recoloured charts, larger minimum type, contrast
  fixes, significant-figure formatting for small books.
- Login and landing rebuilt; landing proof uses real terminal captures
  and only verified product facts.
- Fixes: Live Map basemap (Carto now needs a key), clock labelled UTC
  showing local time, ordinal suffixes, 60fps canvas favicon removed.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-25 18:32:59 +05:30
KansaramandClaude Opus 5.5 7a9ae88241 feat: add Volume Profile and News Center tabs
Add volumeprofile and newscenter API routers, wire them into the app,
and add matching dashboard tabs with API client helpers and screenshots.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-25 16:06:59 +05:30
KansaramandClaude Sonnet 4.6 c3c8cd8f98 feat: add logout button to navbar
Clears session and returns user to login page.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-06-08 13:21:34 +05:30
Kansaram c0bf6a9416 fix: update login username to nexus.quant 2026-06-08 13:20:41 +05:30
KansaramandClaude Sonnet 4.6 c24bd6dd44 feat: vivid neon glowing forex cards on login background
High-opacity cards with neon borders, glow shadows, area-fill sparklines,
glowing price text, color-coded badges, floating quant data particles.
Login card has gradient border glow animation + stronger backdrop blur.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-06-08 13:10:50 +05:30
KansaramandClaude Sonnet 4.6 4971ddceaf feat: animated forex cards background on login page
Canvas animation with 14 floating forex pair cards (price + sparkline chart),
30 floating data particles, grid overlay and center glow radial gradient.
Cards drift upward with sine-wave wobble. Login card has backdrop-blur overlay.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-06-08 12:44:38 +05:30
KansaramandClaude Sonnet 4.6 09488edeb1 feat: add terminal-style login page with LinkedIn DM for credentials
Static auth (no DB) — users must DM on LinkedIn to get access.
Animated NEXUS login card with scanline effect, shake on wrong creds,
LinkedIn button linking to mihir-kansara-043275187 profile.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-06-08 12:32:41 +05:30
KansaramandClaude Sonnet 4.6 e0bc00265a fix: rename footer from QUANTRISK FX to NEXUS TERMINAL, add copyright
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-06-07 19:31:21 +05:30
KansaramandClaude Sonnet 4.6 b220954097 fix: remove gs-quant from requirements, use numpy fallbacks only
gs-quant not compatible with Python 3.14 on Render.
try/except in quant_analysis.py already handles missing import
with pure numpy/pandas fallback implementations.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-06-07 19:19:14 +05:30
KansaramandClaude Sonnet 4.6 84bde8c664 fix: add gs-quant to requirements, graceful fallback if unavailable
- Added gs-quant to backend/requirements.txt
- All gs_quant calls now conditional on GS_QUANT_AVAILABLE flag
- Pure numpy/pandas fallbacks for volatility, RSI, MACD, Bollinger, z-score
- Fixes ModuleNotFoundError crash on Render deployment

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-06-07 19:16:30 +05:30
KansaramandClaude Sonnet 4.6 7f299873cf chore: add GitHub Actions keep-alive ping for Render backend
Pings backend every 10 minutes so Render free tier never sleeps.
Reads BACKEND_URL from GitHub Actions secret.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-06-07 19:00:46 +05:30
KansaramandClaude Sonnet 4.6 aaa0acf64b chore: prepare for Vercel + Koyeb deployment
- API base URL now reads from VITE_API_URL env var (frontend)
- WorldMap localhost URLs replaced with env-aware API constant
- Added httpx to backend requirements (live data proxy)
- Added Procfile for Koyeb backend deployment
- Added vercel.json for frontend SPA routing

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-06-07 18:46:51 +05:30
KansaramandClaude Sonnet 4.6 4bf370ba81 add screenshots for README
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-06-07 18:33:34 +05:30
KansaramandClaude Sonnet 4.6 db4fc5baa9 chore: remove screenshots from git tracking, add to .gitignore
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-06-07 18:20:21 +05:30
KansaramandClaude Sonnet 4.6 61e145a442 feat: launch NEXUS TERMINAL — Bloomberg-style FX options analytics platform
Full-stack forex options analytics terminal with Bloomberg-inspired UI.

Backend (FastAPI + Python):
- Garman-Kohlhagen options pricing engine with full Greeks
- Goldman Sachs gs-quant AI signals (RSI, MACD, Bollinger, Hurst, OU)
- Monte Carlo GBM simulation and volatility surface generation
- CFTC COT institutional positioning + Forex Factory economic calendar
- Live data proxy: OpenSky aircraft + USGS earthquakes (CORS-safe)
- Multi-leg strategy library (straddle, iron condor, butterfly, spreads)

Frontend (React 18 + Vite):
- NEXUS animated orbital logo (3-ring SVG) + canvas favicon animation
- Bloomberg terminal design: JetBrains Mono, color-mix() tokens
- 11 dashboard tabs: Greeks, Chart, AI Signals, 3D Surfaces, Breakeven,
  Scenarios, Monte Carlo, Institutional, Calendar, Live Map, Live Feeds
- Live World Map (react-leaflet): aircraft, earthquakes, weather radar
- Live Feeds: CoinGecko crypto top-12 + Windy.com global webcams
- Economic calendar with filters + institutional flow (CFTC COT)
- Animated landing page + session-based routing
- Fully responsive dark-only terminal design system

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-06-07 18:19:23 +05:30