Skip to content
back to selected work

StockAggregator

C#.NETAzure App ServiceAzure SQLApplication InsightsPlaywright

Market analytics dashboard · solo build

LIVE

A .NET service that ingests daily market snapshots into Azure SQL and computes the analytics on top of them: a seasonality calendar, sector-rotation views, rebound and range statistics, and a correlation matrix. Four timed snapshots a day, a nightly rollup that derives the numbers, and a read-only API the React dashboard reads from: nothing is computed while you wait for a page.

Pick any date span and every symbol gets a plain verdict on how it behaved across it, Up +6.8%, Down −7.6%, or Channel ±4.4%, plus where its last close sits inside that high-low band. A move only counts as a trend if it clears 2% and covers half the band; otherwise it's channeling. Fidelity and Schwab will draw you the chart. Neither will put the price action side by side, in a table, across a range you picked. It stops there on purpose: channeling near the bottom of its band suits a mean-reversion trader, a strong move near the top suits a momentum one. The tool describes; the call stays yours.

▶ play walkthrough
~21s in the live app: a three-month range resolving to Up / Down / Channel ±% per symbol, narrowed to Fridays, then sorted by trend and by position in band. Click to pause.
~/architecture
Takeaway ingestion → storage → compute → dashboard · both the pipeline and the API reach SQL with Entra tokens (managed identity in Azure, az login locally): no passwords