Homepage con antes/después
Hero con propuesta de valor y slider interactivo que muestra la transformación real de una instalación — del suelo desnudo al césped instalado.
Césped artificial con precios visibles, garantía de 8 años y contacto directo con el instalador.
2026 · En producción
2026
E-commerce lead-gen
En producción
Full-stack developer
3 meses
Propietaria
Stack aplicado //
Capturas reales del sistema en marcha. Sin mocks, sin renders.
Recorrido completo por OnlyGrass: homepage con antes/después interactivo, catálogo de productos con precios y WhatsApp, formulario de contacto con RGPD, y panel de Decap CMS.
Hero con propuesta de valor y slider interactivo que muestra la transformación real de una instalación — del suelo desnudo al césped instalado.
Grid de tarjetas con imagen de cada variedad de césped, precio por m² visible y botón "Consultar por WhatsApp" que precarga el mensaje.
Comparativa antes/después de trabajos reales en formato grid + 6 pasos del proceso de instalación con imágenes.
Formulario con selección de tipo de terreno, recogida de datos legal con aceptación de términos y página de agradecimiento post-envío.
Página de marca personal del fundador — valores de honestidad, sin intermediarios, post-venta real.
El catálogo de productos funciona como tienda online sin serlo. Menú hamburguesa, layouts adaptativos y CTAs a WhatsApp en móvil.
Hero con propuesta de valor, antes/después y proceso en 3 pasos optimizado para pantallas pequeñas.
Formulario adaptado a móvil con selección de tipo de terreno y acceso rápido a WhatsApp.
David González, instalador de césped artificial con 8 años de experiencia, apenas tenía presencia digital. Sus clientes llegaban por boca a boca. Competía contra empresas con web propia y presupuesto de marketing. En su sector, lo habitual son presupuestos sin desglose, comerciales que presionan y calidades que no se corresponden con lo prometido.
Necesitaba una web profesional que mostrara su trabajo real, transmitiera honestidad, le permitiera actualizar precios sin depender de nadie y convirtiera visitas en contactos directos.
Que OnlyGrass fuera la opción transparente y de calidad para instalar césped artificial en Madrid, con una web rápida que David pudiera mantener por su cuenta.
Para quién es //
La web funciona como escaparate y herramienta de captación. Muestra el catálogo completo con precios visibles, explica el proceso con claridad y dirige cada contacto a WhatsApp o al formulario, sin pasos intermedios.
CMS headless: David gestiona productos y precios desde una interfaz visual, sin tocar código.
Conversión por WhatsApp: un clic abre un chat con el instalador. Sin carrito, sin formularios largos.
Prueba visual: antes/después interactivo y galería de instalaciones reales que cierran ventas.
Muestras gratis a domicilio: lead magnet que capta contactos sin presión de compra.
Proceso en 3 pasos: visita, presupuesto, instalación. Siempre el mismo profesional.
Tradeoff honesto //
Los nombres de archivo que genera Decap son largos y poco legibles. David nunca los ve, pero el repo se ensucia. Además, requiere que Netlify tenga habilitado Identity y git-gateway.
Sitio estático Astro 5 con CMS headless (Decap CMS) sobre ficheros Markdown en el repositorio. Sin backend propio, sin base de datos, sin frameworks JS de cliente. Todo el contenido se compila a HTML estático y se sirve desde la CDN de Netlify.
Flujo de datos //
Autenticación //
Netlify Identity para autenticación del CMS. El propietario accede con email y contraseña. No hay registro de usuarios ni cuentas para visitantes.
Notas técnicas //
David necesitaba presencia digital profesional sin depender de comerciales agresivos ni presupuestos opacos. El sector sufre de falta de transparencia.
Astro 5 para HTML estático puro, Tailwind CSS 4 para estilos, Decap CMS para que David gestione productos sin código, Netlify para hosting + forms + identity.
11 variedades de césped (gama básica a premium) + 9 complementos. Cada producto con imagen, descripción, precio por m2 y botón de WhatsApp.
Todos los CTAs enlazan a WhatsApp con mensaje predefinido. Sin carrito de compra: el negocio requiere presupuesto personalizado.
Antes/después interactivo en homepage + galería de instalaciones con lightbox. Muestras gratis a domicilio como lead magnet.
Decap CMS sobre Markdown con Netlify Identity. David edita productos desde una interfaz visual, los cambios se commitean al repo.
Netlify con despliegue continuo desde Git. Sitemap XML automático. 9 páginas estáticas optimizadas para SEO local en Madrid.
Problemas reales durante el desarrollo, soluciones aplicadas y compromisos asumidos.
Problema //
David necesitaba actualizar productos sin depender de un desarrollador, pero no había presupuesto para un backend ni un CMS alojado.
Cómo se resolvió //
Decap CMS sobre ficheros Markdown en el repositorio, autenticado con Netlify Identity. David edita desde una interfaz visual y los cambios se commitean directamente al repo.
Tradeoff //
Los nombres de archivo que genera Decap son largos y poco legibles. David nunca los ve, pero el repo se ensucia. Además, requiere que Netlify tenga habilitado Identity y git-gateway.
Problema //
El negocio requiere presupuesto personalizado según superficie, corte e instalación. Un carrito de compra tradicional no encaja con este tipo de venta.
Cómo se resolvió //
Todo el site canaliza la conversión hacia WhatsApp. Cada producto tiene un botón que precarga el mensaje con el nombre del producto — un clic y el cliente habla con David.
Tradeoff //
Se pierde la automatización de la venta. La dependencia del canal conversacional es total, pero a cambio hay relación directa y personalización completa.
Problema //
El catálogo usa imágenes JPEG locales subidas al repo. Sin CDN de imágenes ni generación automática de formatos modernos, el peso de las páginas podía dispararse.
Cómo se resolvió //
Astro compila a HTML estático y las imágenes se sirven desde Netlify con caché. El navegador gestiona la carga directamente.
Tradeoff //
Sin generación de múltiples tamaños ni formatos como WebP o AVIF. David sube imágenes ya optimizadas manualmente.
Problema //
Los componentes con estado (lightbox, acordeón FAQ, slider antes/después) no se re-inicializaban tras la navegación con View Transitions de Astro.
Cómo se resolvió //
Toda la lógica JS se suscribe a los eventos astro:page-load y astro:after-swap en lugar de DOMContentLoaded.
Tradeoff //
Mayor complejidad en el código cliente. Los scripts se ejecutan en cada navegación, no solo en la carga inicial.
Variedades de césped
11
gama básica a premium
Complementos
9
adhesivos, cintas, arena, grapas
Páginas estáticas
9
home, catálogo, complementos, instalaciones, sobre nosotros, contacto, gracias, 404, legales
Dependencias runtime
3
sin frameworks JS de cliente
Garantía
8 años
en instalación profesional
Otros puntos de la web donde se aplica este mismo enfoque o se profundiza en temas cercanos.
Aplicaciones web nuevas donde la IA es parte del producto desde el inicio: paneles, portales, CRMs y herramientas internas.
Tu diario de gimnasio, rápido y sin complicaciones. PWA offline first con API de asistente IA para conectar cualquier LLM, n8n o Telegram.
SaaS vs desarrollo a medida: criterios prácticos para decidir cuándo comprar, cuándo construir y cómo evitar errores comunes en empresas pequeñas.
Añadir IA al software que ya usas: chat con tus documentos y datos (RAG), clasificación, extracción y resúmenes.