Static HTML/CSS/JS app for exploring cumulative seasonal snowfall in Winter Park, Colorado, using NOAA station data.
- Interactive cumulative snowfall chart
- Year range slider for comparing seasons
- Mobile-friendly layout
- NOAA-based dataset (
data/snowfall-data.json)
index.html: app entrypointcss/styles.css: stylesjs/: frontend modulesdata/: source and generated snowfall datascripts/: data fetch and processing scriptstest/: Node test suite
- Node.js 18+
- npm
- Optional: Python 3 (for quick local static server)
npm install
npm test
python3 -m http.server 8000Then open: http://127.0.0.1:8000
Refresh NOAA data only if the current JSON is older than 24 hours:
npm run update-dataGenerate simulated SNOTEL-style historical data:
npm run generate-dataConvert existing NOAA CSV to app JSON:
node scripts/process-noaa-data.jsRun all tests:
npm testWatch mode:
npm run test:watch- Run
npm test. - Optionally run
npm run update-data. - Commit and push to
main. - In GitHub repository settings, set Pages to deploy from
mainand/ (root).
- Canonical app data file:
data/snowfall-data.json - NOAA source CSV:
data/USC00059175data.csv - Station:
USC00059175(Winter Park, 9,100 ft)