A booking platform built specifically for extreme sports operators — from skydiving centres to rock climbing gyms — replacing scattered phone calls and spreadsheets with a seamless digital experience.
Extreme sports operators were losing bookings to friction. Customers had to call to check availability, email PDFs of waivers, and then call again to confirm payments. On the operator side, managing instructors, equipment, and session capacity across multiple activities was a daily spreadsheet nightmare.
ActivityEdge needed a platform that could handle the real complexity of outdoor activity businesses — variable group sizes, instructor certifications, weather-dependent cancellations, and mandatory liability waivers — without overwhelming the customer.
We obsessed over reducing the steps between "I want to do this" and "I'm booked." The result is a five-step flow that collects everything needed while feeling effortless.
A Laravel back end on MySQL gave us the relational data model needed for complex availability logic, with database transactions guaranteeing that two customers can never book the last spot simultaneously. Redis backs the cache and the queue, so availability lookups stay fast and confirmation emails never block a booking.
The customer-facing side is a Nuxt application — Vue with server-side rendering, so activity pages load fast and are indexable by search engines, while the booking flow itself behaves like a single-page app.