Project · 2021

Nasdaq-100 Fundamentals

A live dashboard for the fundamentals of every company in the Nasdaq-100, built end to end from free public data. Ten years of financial statements, valuation, an interactive DCF and every filing, in one place.

Role Sole designer and builder Stack Python, SQLite, Chart.js Data SEC EDGAR, Nasdaq, Yahoo Finance

01 Overview

Institutional-grade fundamentals, from free data

Good fundamental data usually sits behind an expensive terminal. I wanted to see how far I could get with nothing but public sources and careful engineering. The answer turned out to be a long way.

The dashboard pulls every 10-K and 10-Q filed since 2015 straight from SEC EDGAR, the official index constituents from Nasdaq, and monthly prices plus the next earnings date from Yahoo Finance. It normalizes all of it into a clean quarterly and annual series, then presents around seventy metrics per company across nine tabs.

You can pick companies from a sector-grouped sidebar or search by ticker, then compare up to six side by side with consistent colors across every chart. Everything runs in the browser, so it stays fast and works offline once loaded.

The hard part was never the charts. It was making messy XBRL data honest enough to trust.

02 What it does

Nine tabs, one company or six

Everything an analyst reaches for when sizing up a business.

Financial statements

Income statement, balance sheet and cash flow as reported, quarterly or annual, from 2015 to today.

Ratios & returns

Derived institutional metrics: EBITDA, free cash flow, ROIC, net debt to EBITDA, FCF conversion and more.

Valuation

P/E, P/S, P/FCF, P/B, EV/EBITDA and FCF yield tracked over time against price history.

Interactive DCF

A discounted cash flow per company with editable assumptions and a live sensitivity grid.

Growth

Year over year growth and a CAGR table across every headline line item.

Filings & notes

Company profile, auto-generated highlights of the latest quarter and direct links to every filing on EDGAR.

03 Under the hood

A pipeline that guards against bad data

A nightly Python pipeline moves through clear stages. It pulls the index constituents, downloads raw EDGAR submissions into a SQLite database, normalizes them into calendar-aligned quarters, fetches prices and quotes, then exports one small JSON file per company for the browser to load on demand.

Public data is full of traps, so most of the work went into safeguards. Share counts are never summed or differenced, which kills the impossible negative market caps a naive approach produces. Per-share values use only reported figures so stock splits do not break them. Effective tax rate is computed on a trailing basis so one-time items do not create fake spikes. Values that look extreme but are real are kept as they are rather than quietly clamped.

Quarterly figures are aligned to the calendar quarter of each company's fiscal period end, so businesses with offset fiscal years still line up on the same axis. It is built for a public audience, so it is honest about what it shows.

Python SQLite SEC EDGAR XBRL Chart.js Vanilla JS Trilingual UI

The hosted version is a snapshot. Figures are current as of the last data export shown in the app. Educational use only, not investment advice.

See it for yourself

The full dashboard is live and interactive. Pick a few companies and compare them.