← 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.