
Capacidades
- Multiidioma
- Mapas interactivos
- Visor de PDF
- Email transaccional
Frontend
Backend
Nil Mariages
CompletadoNil Mariages es agente de viajes y guía titulado, especializado en viajes a medida y grupos B2B. Su web funciona a la vez como carta de presentación y como CV: recoge su trayectoria, los 42 países que ha visitado agrupados por continente, itinerarios reales dibujados sobre el mapa y ejemplos de planificación día a día, todo en español, catalán e inglés.
El reto
Nil se presentaba a clientes y agencias con un PDF. Necesitaba algo que se pudiera enseñar desde el móvil en mitad de una conversación y que demostrara su experiencia viajera de un vistazo, sin convertirse en una web que hubiera que rehacer cada vez que visita un país nuevo.
Implementación
El contenido es dato, no maquetación
Países, rutas y textos viven en ficheros de datos e i18n indexados por código ISO. Los contadores de países y continentes se calculan solos: añadir un destino es una línea y no hay ninguna cifra que mantener a mano.
Tres idiomas de verdad
Español por defecto, catalán e inglés, cada uno con sus rutas y un sitemap con hreflang. Los diccionarios están tipados: si se declara un campo y falta en alguno de los tres, el build falla en vez de servir un hueco.
Rutas reales sobre el mapa
Cada itinerario es un mapa de Google My Maps embebido que solo se carga cuando el visitante pulsa la fachada. El mapa, que es lo más pesado de la página, no entra en la carga inicial.
Visor de PDF de solo lectura
Las planificaciones de ejemplo se enseñan dentro de un visor propio, sin botón de descarga ni menú de impresión: el cliente ve el trabajo sin llevarse el documento.
Fotos optimizadas por convención
Ninguna imagen entra al repositorio en su formato original: todo pasa a WebP a 1200 px y calidad 74, nombrado por el código ISO del país. La mayoría de fotos quedan por debajo de 150 KB.
Formulario que llega al correo
El contacto se envía por SMTP desde una función serverless en Vercel, sin servicios de terceros ni formularios embebidos.