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