HC
All projects
Russell 3000 · 3 valuation models

Stock research web app · 2026

StockKitty

Your purr-sonal stock analyst.

Solo build — full-stack + infraGitHub
StockKitty brand hero — logo over a stylized valuation chart

StockKitty values the entire Russell 3000 the way a disciplined analyst would — every ticker is run through three DCF-style models (Free Cash Flow, Excess Profit, Residual Earnings) plus an optional Dividend Discount Model, and the results are persisted so the screener answers instantly.

It's a full-stack build I own end-to-end: a Python/FastAPI backend that batches valuations on a weekly cron, a React SPA that recomputes the same models live in the browser as you tweak assumptions, and a single-container deploy that serves both.

What it does

  • Values every Russell 3000 ticker through three DCF-style models (FCF, Excess Profit, Residual Earnings) plus an optional Dividend Discount Model.
  • The valuation engine is implemented twice in lockstep — Python for the batch runner, JavaScript in the browser — so users recompute intrinsic value live as they change assumptions.
  • Eight named portfolio strategies (Quality-at-a-Discount, Compounders, and more), each with its own screening gates and weighting scheme, built purely from cached data.
  • Per-company AI-suggested valuation assumptions via the Anthropic API.
  • Production-minded infra: weekly batch cron, WAL-mode SQLite with a hot-path screener cache, two-tier JWT auth with silent refresh, and Sentry monitoring — shipped as one container on Railway.

Screens

StockKitty screener — 2,440 companies ranked by margin of safety across FCF, EP, RE and DDM values
Company page — average intrinsic value vs market price, FCF/EP/RE model outputs, quick metrics, and an AI investment thesis
Portfolios — the Buffett 'Quality Moat' strategy with sector allocation and a live performance chart vs the S&P 500
Company page — a sensitivity-analysis heatmap (rate vs long-term growth) and historical financials