← Back to portfolio

// project

StockerAmbient stock & crypto dashboard

What Stocker solves, how it stays reliable running unattended 24/7, and where it falls short.

I kept opening five different tabs to check the market — one for prices, one for crypto, one for sector performance. I wanted that glance-and-know feeling of a stock ticker on a trading floor, except sized for a desk and built exactly around what I actually care about.
Stocker — AAPL price slide

// the problem

Checking multiple sources for stock and crypto data meant constant context-switching. Building another interactive dashboard would have just added a sixth tab to check — the goal was to remove the friction, not add to it.

// the solution

Build an ambient, non-interactive display instead: a continuous rotation of charts, heatmaps, and signals on a dedicated screen, backed by a fallback data provider and server-side caching so it keeps running smoothly around the clock without anyone touching it.

An ambient display, not another dashboard

Stocker turns a spare tablet into an always-on market ticker for the desk — no browsing, no clicking, just a continuous rotation of price charts, sector heatmaps, top movers, and technical signals for stocks and crypto, always current. There's no search bar, no menus to dig through — it's meant to be glanced at, the way you'd glance at a clock, and still tell you something useful.

Staying reliable without babysitting it

Market data is pulled from a primary source and automatically falls back to a second provider if the first one is unavailable or rate-limited, and every result is cached so the display keeps running smoothly without depending on a live connection for every single refresh.

Set it and forget it

The whole thing runs unattended, refreshing itself and redeploying automatically whenever it's updated — a genuinely 'set it and forget it' ambient display that's been running quietly on a tablet on my desk since the day I shipped it.

// key takeaways

// tradeoffs

Next.jsNeon PostgresYahoo FinanceCoinGecko
View live ↗Get in touch