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.

Visit the live site

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.
Project Powder homepage

The result

BeforeAfter
Systems to runNuxt 2 + WordPress + LaravelOne Cloudflare Worker
PagesRendered on requestAbout 2,500 prerendered
WeatherLaravel APIHourly cron into KV
Servers to patchSeveralNone

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.