SB
LOAD SHIVAM
All work
Case Study · /04

JSClimateNow

98/100 Lighthouse and ~60% less bandwidth — a weather client with a request-throttling cache and an offline-first fallback.

98/100
Lighthouse
-60%
Bandwidth
Offline
Capable

The problem

Weather clients re-fetch aggressively and fall over without a connection. I wanted one that stayed fast and useful offline.

Approach

  • 01Added a request-throttling cache layer to collapse redundant API calls.
  • 02Built an offline-first localStorage fallback for last-known data.
  • 03Hand-rolled data visualisations instead of a heavy chart lib.

Architecture

3 architecture decisions documented. Switch to Engineer view to inspect the system underneath.

Outcomes

  • 98/100 Lighthouse performance
  • ~60% bandwidth reduction via caching
  • Usable offline with graceful degradation
Next case
Recipe Book Platform