← Back to work
Private client project 2024 — 2026·Full-stack Engineer
Surf Resort Booking Platform
Multi-location surf booking with 3-D Secure payments.
Overview
The project
A surf-travel operator needed to sell packages across multiple resort locations with online payment. I built a Laravel + Vue platform covering the booking workflow, package management, and Wompi payments with 3-D Secure.
Screens
Screenshots
Tap any image to enlarge. Use arrow keys to navigate.
Stack
What I built it with
Laravel 9Vue 3BladeTailwind CSSMySQLLaravel Mix
My role
What I owned
- Built multi-location package browsing and availability.
- Built the booking workflow: schedule → payment → confirmation.
- Integrated Wompi payments with 3-D Secure support.
- Implemented registration, social auth, and email verification.
- Built an admin for content, media, and coupon/discount codes.
Architecture
How it's wired
- 01Laravel 9 monolith with Blade and Vue 3 components.
- 02Booking state machine across schedule, payment, and confirmation steps.
- 03Wompi payment integration with 3DS challenge handling.
- 04Multi-language content with an admin CMS.
Hard parts
What was challenging
The decisions worth talking about in an interview.
Payments that must clear a 3DS challenge
Card payments route through Wompi's 3-D Secure flow, which interrupts checkout with a bank challenge. The booking had to hold its state across that round-trip and only confirm once the challenge resolves — gracefully handling the cases where it doesn't.