RebuildWebsite, Web App, SEO
Project Powder
Snow resort guides, forecasts, snow cams and trail maps: about 2,500 prerendered pages and a live weather API on a single Cloudflare Worker.
Case study · Comparison site
The challenge
Project Powder helps skiers and snowboarders compare snow resorts: guides, forecasts, snow cams and trail maps. It launched in 2023 as three separate systems: a Nuxt 2 front end, a headless WordPress for content, and a Laravel API for weather. Three systems meant three things to host, patch and keep in sync.
The approach
We rebuilt it as one Nuxt 4 app deployed as a single Cloudflare Worker.
- Every page is prerendered at build time, about 2,500 of them, and served as static files.
- Content moved out of WordPress into versioned files in the project, with the original ordering of resorts and countries kept.
- Weather became a tiny API. Only
/api/*reaches the Worker. An hourly cron fetches OpenWeather forecasts for every resort into Cloudflare KV, and each resort page reads the latest one.

The result
| Before | After | |
|---|---|---|
| Systems to run | Nuxt 2 + WordPress + Laravel | One Cloudflare Worker |
| Pages | Rendered on request | About 2,500 prerendered |
| Weather | Laravel API | Hourly cron into KV |
| Servers to patch | Several | None |
The same pattern suits any directory or comparison site with many similar pages: venues, products, locations or events. See fast websites and web apps or read the original launch post.