Saltar al contenido
Desarrollo web

Sitio web — extensiones de pestañas

2023
Desarrollador frontend
Sitio web — extensiones de pestañas

Descripción del proyecto

Plantilla y demo de sitio promocional centrado en extensiones de pestañas. Incluye catálogo de servicios con precios de ejemplo, formulario de contacto, mapa interactivo con OpenStreetMap y navegación responsive. Los textos de negocio, coordenadas y destino del formulario son configurables en un módulo de datos con placeholders, carrusel en la home y pie de página con contacto y redes.

Características principales

App Router de Next.js con rutas localizadas `[lang]` y `generateStaticParams` para inglés y español

Detección de idioma con middleware (`Accept-Language`) y prefijos de URL explícitos

Diccionarios JSON por locale y contenido de servicios generado en servidor

Mapa embebido con Leaflet y OSM; carga solo en cliente para evitar problemas de SSR

Formulario de contacto con POST a FormSubmit (destino configurable en datos)

UI responsive: navegación sticky, menú móvil, grid de servicios y carrusel animado en la home

Metadatos SEO por página con `generateMetadata` y prefijos de título configurables

Estilos con Tailwind CSS y CSS Modules en componentes puntuales; tipografía Inter vía `next/font`

Desafíos y soluciones

Internacionalización y rutas

Coordinar redirección inicial de locale, rutas estables `/en` y `/es`, y textos desde JSON sin duplicar layout, manteniendo buen SEO y enlaces compartibles.

Leaflet fuera de SSR

El mapa requiere DOM y no convive bien con el render en servidor; se encapsuló la carga con import dinámico y `ssr: false` para montar React Leaflet solo en el cliente.

Contacto sin backend propio

El envío del formulario se externaliza a FormSubmit para no mantener API Routes ni servidor de correo en el proyecto, documentando el destino en el módulo de datos.

Capturas de pantalla

Sitio web — extensiones de pestañas — 1
Sitio web — extensiones de pestañas — 2

Tecnologías utilizadas

Next.js 13React 18TypeScriptTailwind CSSCSS ModulesLeafletReact Leafletreact-iconsnext/fontMiddleware i18nFormSubmit
Desarrollado con por Alexei Hernández
© 2026 Todos los derechos reservados