Case study · 2024
Stock Market Visualiser
Interactive stock charting with authenticated accounts and email / WhatsApp sharing.
- React
- Node.js
- Express.js
- Chart.js
- MongoDB
The problem
Reading a price series as a table of numbers is useless for spotting a trend, and the charts that do exist are locked inside apps you cannot share out of.
Approach
- 01A Node/Express service fetches and normalises historical price data, keeping the API surface small enough for the client to stay dumb.
- 02Chart.js renders the series with selectable ranges, so the same dataset answers both "this week" and "this year" without a refetch.
- 03Auth-backed accounts persist tracked symbols per user rather than in browser storage.
- 04Sharing renders the current view server-side and hands it to email or WhatsApp, so the recipient gets the chart rather than a link they need an account to open.
Outcome
A chart you can read, save to your account, and send to somebody who does not have one.