Get the latest conditions and snow forecasts for Colorado's premier ski destinations. Receive customized snowfall alerts for your favorite resorts and backcountry spots. Built on top of high resolution weather data from the Colorado Avalanche Information Center (CAIC).
Live app: https://powderhound.io
Dev Preview: https://dev.powderhound.io
- Hourly weather forecasts for more than 30 ski locations across Colorado
- Terrain conditions for resorts (base depth, lifts open, etc.)
- Avalanche info for backcountry locations
- Email alerts for snowfall thresholds at your favorite locations
SvelteKit, Go, Supabase, Flowbite, TailwindCSS, Vercel
- Weather data for each location is collected hourly from the CAIC point forecast API via scheduled Supabase edge function
- Resort terrain data and avalanche forecasts are collected on regular intervals via web scrapers
- Terrain reports vary from resort to resort, but you'll always have the lift and run status, previous 24 hour snowfall, previous 48 hour snowfall, and base depth at a minimum
- See PowderHound Go for details
- Emails are sent with Resend
- Forecast alert emails are sent at 4:30pm MT when snowfall over the next 24 hours is predicted to hit your threshold
- Overnight alert emails are sent at 6:00am MT when recent snowfall hits your threshold (this can be overnight or previous 24 hour snowfall depending on how the resort reports it)
This is pretty informal for now as I'm building this project out in my spare time. With that said, here's a list of things that I would like to include eventually:
- Resort and backcountry locations across the rest of the western US
- SMS OTP login
- SMS alerts
- Additional SSO providers
- Road conditions
- PWA functionality and notifications
- Resort live feeds (lift cams, snow stakes, etc.)
- User-uploaded reports (think along the lines of AllTrails reviews - conditions reports, images, links to CAIC observations, etc)
If you have any feedback or features that you would like to see, please reach out to contact@powderhound.io or open an issue here.