Inspiration

Most everyday investors don't have time to read central bank statements or follow geopolitical developments. We built Market Whisperer to turn forward-looking events into a simple, actionable signal so people can check portfolio risk in seconds.

What it does

Aggregates news, social signals and prediction-market posts, extracts structured events, and computes per-stock and portfolio risk scores using a deterministic, explainable engine. Presents a weekly feed, map of geopolitical exposure and a radar of high-risk holdings.

How we built it

Backend: FastAPI + deterministic Risk Engine (matrix lookups, multiplicative risk formulas, geographic spillover). Frontend: Next.js + React with a weekly selector, ticker cards and an interactive world map. LLM layer only extracts structured events — all math is pure lookup/formula based.

Challenges we ran into

Forward-looking signals are noisy and often unverified; balancing recall vs precision in extraction was hard. Mapping event-level shocks to portfolio-level risk without overfitting required strict deterministic rules and defensive numerical clamps.

Accomplishments that we're proud of

Built an end-to-end prototype that converts raw scraped text into explainable portfolio volatility forecasts. Delivered clear, auditable math (no black-box weights) and a UX tailored to non-experts.

What we learned

Investors value clarity over raw data. Explainability and deterministic rules increase trust. Early signals (events in the next 7 days) can produce measurable build-ups in portfolio risk when aggregated properly.

What's next for Market Whisperer

Scale live ingestion, add brokerage integration, introduce historical backtests vs standard volatility benchmarks, and refine event weighting (confidence-weighted overlaps) for production readiness.

Built With

  • d3-force-ui:-radix-ui
  • httpx-outils:-postcss
  • katex-(formules-latex)-tests:-pytest
  • languages:-typescript
  • lucide-react
  • pydantic-visualisation:-maplibre-gl
  • python-3.11+-frontend:-next.js-16
  • react-19
  • react-force-graph-2d
  • react-map-gl
  • tailwind-css-backend:-fastapi
  • uvicorn
Share this project:

Updates