Proyecto · Creador

En vivo

donray.dev

Portafolio personal y blog

Next.jsTypeScriptTailwind CSSFramer Motion

Este sitio. Next.js 16 estático con App Router, React 19 y TypeScript, estilizado con Tailwind CSS v4 y shadcn/ui, animado con Framer Motion, alojado en AWS Amplify. Las secciones de proyectos, experiencia y blog se renderizan desde MDX con resaltado de sintaxis, enlaces de ancla en encabezados, tabla de contenidos automática y estimaciones de tiempo de lectura.

Las analíticas son públicas y respetuosas con la privacidad: un endpoint /api/track con límite de tasa y un panel /analytics respaldado por DynamoDB cuentan una carga de página por página por sesión de navegación, filtran bots y estiman visitantes únicos diarios con un hash SHA-256 con sal de IP, agente de usuario y día. Las IPs nunca se almacenan, no hay cookies, y el panel divulga su metodología en lugar de presentar estimaciones como cifras exactas.

La accesibilidad es una compuerta de CI en lugar de una aspiración: cada página se escanea con axe-core contra WCAG 2.2 AA en cada pull request, y la fusión se bloquea hasta que el escaneo pasa. El pipeline de lanzamientos incrementa versiones automáticamente y despliega a través de Amplify en cada lanzamiento, y una capa de descubrimiento de sitemap, robots.txt, JSON-LD de Persona y FAQPage, tarjetas Open Graph y llms.txt sirve tanto a motores de búsqueda como a rastreadores de IA.

Características

  • Secciones de proyectos, experiencia y blog renderizadas desde MDX con resaltado de código y tiempo de lectura
  • Panel de analíticas público con metodología divulgada y conteo único que preserva la privacidad
  • Escaneos de accesibilidad axe-core WCAG 2.2 AA como verificación requerida de CI en cada pull request
  • Capa de descubrimiento: sitemap, robots.txt, JSON-LD de Persona y FAQPage, tarjetas Open Graph, llms.txt
  • Incrementos de versión automatizados con despliegues de Amplify en cada lanzamiento
  • Endpoint de seguimiento con límite de tasa y protección contra abuso

Preguntas frecuentes

¿Con qué está construido donray.dev?

Next.js 16 (App Router, estático), React 19, TypeScript, Tailwind CSS v4, shadcn/ui y Framer Motion, alojado en AWS Amplify.

¿Cómo funcionan las analíticas públicas?

Un endpoint /api/track con límite de tasa registra una carga de página por página por sesión de navegación, filtra bots y almacena conteos en DynamoDB. Los visitantes únicos diarios se estiman con un hash SHA-256 con sal de IP, agente de usuario y día. Las IPs nunca se almacenan y no hay cookies.

¿Qué verifica la compuerta de accesibilidad de CI?

Cada página se escanea con axe-core contra WCAG 2.2 AA en cada pull request, y la fusión se bloquea hasta que el escaneo pasa.