Un sitio web moderno y optimizado para promocionar la experiencia exclusiva de surf "Surferss Wave" con Sofía Surferss. Construido con tecnologías web modernas y optimizado para SEO.
Surferss Wave es una experiencia única e exclusiva de surf que combina:
- 🏄♀️ Clases de surf profesionales
- 🧘♀️ Sesiones de yoga matutinas
- 🎉 Fiestas y DJ sets nocturnos
- 🎨 Talleres de cerámica
- 🏖️ Actividades en la playa
- 🎯 Activaciones de marcas colaboradoras
- 🎮 Juegos nocturnos
- Lugar: Latas Surf House
- Ubicación: Somo, Cantabria, España
- Fechas: 1-8 de Junio, 2025
Este viaje es exclusivo y solo se puede acceder a través de las marcas embajadoras de Surferss Wave.
- ⚡ Astro 5.12.7 - Framework web moderno
- 🎨 Tailwind CSS 4.1.11 - Framework CSS utility-first
- 📱 Diseño Responsive - Optimizado para móvil y desktop
- 🔍 SEO Optimizado - Meta tags y datos estructurados Schema.org
- ⚡ Vercel Analytics - Analíticas web
- 🖼️ Optimización de imágenes - Formato WebP y lazy loading
- ✨ TypeScript - Tipado estático
- 🧹 ESLint + Prettier - Linting y formateo de código
sofia-surferss-web/
├── public/ # Archivos estáticos
│ ├── favicon.svg
│ ├── logo-header-surferss-wave.svg
│ ├── logo-surferrss-wave.svg
│ ├── og.jpg # Imagen Open Graph
│ └── googlee0d1fc8a4713db25.html # Verificación Google
├── src/
│ ├── assets/ # Imágenes y recursos
│ │ ├── sofia-surferss-hero.png
│ │ ├── sofia-surferss-snorkel.webp
│ │ └── section-*-bg.webp # Imágenes de fondo
│ ├── components/ # Componentes Astro
│ │ ├── Activities.astro # Sección de actividades
│ │ ├── Footer.astro # Pie de página
│ │ ├── Hero.astro # Sección principal
│ │ ├── How.astro # Cómo participar
│ │ ├── Navbar.astro # Navegación
│ │ ├── Section.astro # Componente base
│ │ ├── WhatIncludes.astro # Qué incluye
│ │ └── Where.astro # Ubicación
│ ├── layouts/
│ │ └── Layout.astro # Layout principal con SEO
│ ├── pages/
│ │ └── index.astro # Página principal
│ └── styles/
│ └── global.css # Estilos globales
├── astro.config.mjs # Configuración Astro
├── package.json # Dependencias y scripts
├── tailwind.config.js # Configuración Tailwind
└── tsconfig.json # Configuración TypeScript
- Node.js 18+
- npm, yarn o pnpm
# Clonar el repositorio
git clone <repository-url>
cd sofia-surferss-web
# Instalar dependencias
npm install
# o
pnpm install
# o
yarn install# Desarrollo local
npm run dev # Inicia servidor de desarrollo
# Construcción
npm run build # Construye para producción
npm run preview # Previsualiza build de producción
# Calidad de código
npm run lint # Ejecuta ESLint
npm run lint:fix # Corrige errores automáticamente
npm run format # Formatea código con Prettier
npm run format:check # Verifica formato- Primario: Azul surf vibrante
- Secundario: Colores oceánicos
- Tipografía: Bebas Neue (headers) + Sans-serif (cuerpo)
- Mobile First: Optimizado para dispositivos móviles
- Breakpoints: sm, md, lg, xl
- Imágenes adaptativas: Diferentes layouts para móvil/desktop
- ARIA labels en navegación
- Alt text descriptivo en imágenes
- Contraste adecuado de colores
- Navegación por teclado optimizada
{
"@context": "https://schema.org",
"@type": "Event",
"name": "Surferss Wave - Experiencia exclusiva de Surf",
"startDate": "2025-06-01",
"endDate": "2025-06-08",
"location": {
"@type": "Place",
"name": "Latas Surf House",
"address": {
"addressLocality": "Somo",
"addressRegion": "Cantabria",
"addressCountry": "ES"
}
},
"performer": {
"@type": "Person",
"name": "Sofía Surferss"
}
}- Title & Description optimizados
- Open Graph (Facebook/LinkedIn)
- Twitter Cards
- Canonical URLs
- Keywords relevantes
- Lazy loading de imágenes
- Formato WebP para imágenes
- Compresión de assets
- Critical CSS inline
- Preload de recursos importantes
# Instalar Vercel CLI
npm i -g vercel
# Desplegar
vercel# Build command
npm run build
# Publish directory
dist/El proyecto es compatible con cualquier servicio que soporte sitios estáticos (GitHub Pages, Cloudflare Pages, etc.)
- Imagen principal de Sofía con tabla de surf
- Mensaje de bienvenida impactante
- Logo adaptativo móvil/desktop
- Ubicación: Somo, Cantabria - Latas Surf House
- Imágenes de surfistas en el mar
- Diseño visual inmersivo
- Acceso exclusivo a través marcas embajadoras
- Imagen de Sofía con equipo de snorkel
- ✅ Alojamiento completo
- ✅ Todas las comidas (desayuno, comida, cena)
- ✅ Clases de surf
- ✅ Todas las actividades
⚠️ Desplazamiento no incluido
- Clases de yoga
- Juegos nocturnos
- Clases de surf
- Activaciones de marcas
- Fiestas - DJ Set
- Taller de cerámica
- Fork el proyecto
- Crea una rama feature (
git checkout -b feature/AmazingFeature) - Commit tus cambios (
git commit -m 'Add some AmazingFeature') - Push a la rama (
git push origin feature/AmazingFeature) - Abre un Pull Request
- Usar ESLint y Prettier configurados
- Seguir convenciones de TypeScript
- Escribir componentes accesibles
- Optimizar rendimiento de imágenes
Este proyecto está bajo la licencia Creative Commons Attribution-NonCommercial-NoDerivatives 4.0 International (CC BY-NC-ND 4.0).
Esto significa que puedes:
- ✅ Compartir — copiar y redistribuir el material en cualquier medio o formato
Bajo los siguientes términos:
- 🏷️ Atribución — Debes dar crédito apropiado, proporcionar un enlace a la licencia e indicar si se han realizado cambios
- 🚫 No Comercial — No puedes utilizar el material para fines comerciales
- 🔒 Sin Derivadas — Si remezclas, transformas o construyes sobre el material, no puedes distribuir el material modificado
Ver el archivo LICENSE.md para más detalles.

