← Back to work
Private client project 2021 — 2026·Full-stack Engineer

Coastal Surf Resort Platform

Bilingual surf-and-stay marketing site with a self-serve CMS.

Overview

The project

A hospitality property for traveling surfers needed an image-heavy, bilingual (EN/ES) marketing site with accommodations, surf programs, and a booking-inquiry path. I built and iterated the platform across three versions, evolving the CMS and adding an optional e-commerce mode.

Screens

Screenshots

Tap any image to enlarge. Use arrow keys to navigate.

Stack

What I built it with

Laravel 9Vue 2jQueryBootstrap 4MySQLLaravel Mix

My role

What I owned

  • Built the marketing site: accommodations, surf lessons/camps, packages, and dining.
  • Implemented locale middleware for full EN/ES content.
  • Built an admin CMS with CRUD, media galleries, and newsletter management.
  • Added an optional e-commerce mode (products, orders, coupons) behind a feature flag.
  • Maintained the schema and content model across three site iterations.

Architecture

How it's wired

  • 01Laravel 9 monolith with Blade views and Vue 2 islands for interactive sections.
  • 02Locale middleware switches content; per-locale metadata for SEO.
  • 03Flexible 'section/extra' content model lets the owner compose pages from the admin.
  • 04Optional WooCommerce-style storefront toggled per deployment.

Hard parts

What was challenging

The decisions worth talking about in an interview.

Image-heavy without being slow

The brand lives on big surf photography. I leaned on responsive imagery and lazy loading so hero sections stay fast on mobile connections that travelers actually use.

Content the owner can edit in two languages

A flexible section/extra content model with localized fields let the owner restructure pages and edit EN/ES copy without a developer in the loop.