✨ Características y funcionalidades
NK Next Starter incluye funcionalidades comunes que sirven como base para comenzar nuevos proyectos de /nk.studio.
🌐 Internacionalización
- Inglés y español configurados.
- Inglés como idioma predeterminado.
- Rutas localizadas.
- URLs traducidas.
- Navegación tipada.
- Selector de idioma.
- Detección de idioma en la página principal.
- Preferencia de idioma mediante cookies.
- Redirección del prefijo del idioma predeterminado.
- Normalización de URLs a minúsculas.
- Etiquetas
hreflang.
🔗 Rutas y navegación
- App Router de Next.js.
- Rutas estáticas y dinámicas.
- Rutas centralizadas en constantes.
- Helpers para enlaces internos y externos.
- Localización automática de enlaces internos.
- Apertura segura de enlaces externos.
- Tipos compartidos para páginas.
- Ejemplos de
generateStaticParams.
🎨 Sistema de diseño
- Tailwind CSS 4.
- Tokens de colores y tipografías.
- Breakpoints compartidos.
- Reset de estilos.
- Wrapper global.
- Grilla responsive de 4 columnas en mobile y 12 desde tablet.
- Utilidades de layout.
- Clases globales para animaciones.
- Debug Grid disponible en desarrollo.
🧩 Componentes base
- Header.
- Footer.
- Button.
- LangPicker.
- Loader.
- PageTransition.
- SmoothScroll.
- ScrollTrigger.
- MotionProvider.
- ErrorPage.
- DebugGrid.
- ByNk.
🎬 Animaciones
- GSAP.
- ScrollTrigger.
- SplitText.
- Smooth scroll con Lenis.
- Loader inicial.
- Contador animado.
- Círculo SVG animado.
- Transición de página tipo cortina.
- Animación de entrada para el primer viewport.
- Animaciones activadas por scroll.
- Easings y duraciones centralizados.
- Bloqueo global del scroll.
- Espera de fuentes antes de animar textos.
- Compatibilidad con
prefers-reduced-motion.
Clases declarativas
js-s-linesjs-s-fade-injs-s-scalejs-s-fade-outjs-s-print-opacityjs-s-print-blurjs-s-blurjs-s-fade-in-outjs-s-parallaxjs-s-translate-xjs-s-mask-xjs-s-mask-y
🔍 SEO y analítica
- Metadata centralizada.
- Canonical URLs.
- Open Graph.
- Twitter Cards.
- Etiquetas
hreflang. - JSON-LD.
- Sitemap.
robots.txt.llms.txt.- Google Analytics.
- Google Tag Manager.
🚨 Manejo de errores
- Página global de error.
- Página 404.
- Componente reutilizable para páginas de error.
- Reintento de operaciones.
- Reporte opcional de errores mediante Slack.
🧠 Estado global
Zustand administra:
- Disponibilidad del scroll.
- Estado del loader.
- Carga de fuentes.
- Estado de las transiciones.
🧰 Herramientas de desarrollo
- React Compiler.
- Turbopack.
- TypeScript.
- ESLint.
- Prettier.
- Husky.
- lint-staged.
- Importación de SVG como componentes React.
- Eliminación de
console.logen producción. - Debug Grid disponible únicamente en desarrollo.
🔐 Seguridad
- Headers de seguridad configurados desde Next.js.
- Eliminación del header
X-Powered-By. - Restricción de cámara, micrófono y geolocalización.
- Restricción del sitio dentro de frames.
- Política de referentes.
- Protección contra interpretación incorrecta de tipos MIME.