15
TL;DRSeasonal, last-minute bookings came from phones → a destination grid and a booking CTA on every screen → +45% bookings over the prior season, per the client.
- Role
- Frontend Developer
- Client
- Ski tour operator
- Year
- 2024
- Stack
- React, TypeScript, Tailwind CSS, Netlify Forms

In one paragraph
Seasonal landing built for last-minute mobile bookings. The landing stays the base for seasonal campaigns and A/B tests.
Context
A ski and snowboard operator sells guided tours, rentals and resort trips.
Problem
Bookings are seasonal and often last-minute, mostly from phones.
What I did
- 01
Destination grid
Top slopes and resorts with snowfall data at a glance.
- 02
Booking CTA
Embedded trip planner and checkout entry on every screen.
- 03
Seasonal base
Structure built to be reused for A/B tests and seasonal visuals.
Results
+45%
bookings over the prior season, per the client



Stack
- React
- TypeScript
- Tailwind CSS
- Netlify Forms
- Mailchimp