NADIR
“Good companies, bad weeks.”
- Type
- Platform
- Sector
- Stock markets
- Built with
- HTML, CSS, JavaScript and Node
- Role
- Design and development

A daily check on strong companies that just had a bad week. NADIR judges each stock on its record before the fall, measures the drop against its normal week, and explains in plain words what happened.
Challenge
Most screeners rank stocks by daily losers or by distance from a high, so a cheap stock and a broken one look the same. The first NADIR also hid everything behind a loading screen, and people left before the data arrived. The new version had to answer three things in under a minute: what fell, how good was it before, and why did it fall.
Approach
Every stock is judged on its three-year record, frozen before the fall, and the drop is measured against its own normal weekly swing. Both halves feed one Nadir score, so a stock needs a strong record and a real break to rank. The front page reads like a sentence (“14 strong companies had a bad week”), with one card per company: logo, the fall, a six-month chart with the week in red, and the likely cause. A company sheet adds charts from one week to five years, the story day by day, what happened after earlier falls like this one, and the news from that week.
Result
A clean, light interface that opens instantly. A small Node server fetches all 196 stocks in about three seconds and streams them in, so the page is never blank: cards fill in as prices arrive. Filters, search, a watchlist, dark mode and keyboard shortcuts make it a quick daily ritual instead of a wall of tickers.