Saltar al contenido
/ miguelfervi
← Trabajo

Personal

2026

Calculadora de ritmo

Una calculadora Vue 3 de ritmo, distancia y tiempo de running. Rellenas dos campos y resuelve el tercero. La distancia va en metros, kilómetros, yardas o millas; el ritmo se guarda siempre por kilómetro y se muestra en la unidad que elijas.

Las cuentas viven en un dominio TypeScript puro — esquemas Zod, resultados tipados, sin Vue. La UI está en español e inglés, con tema claro/oscuro que aguanta recargar. Los últimos tres cálculos distintos van en su propia tarjeta: al pulsar, rellena los dos inputs conocidos y deja vacío el desconocido. La lista es única, de tres como máximo, y se guarda en localStorage.

El stack es Vue 3, TypeScript, Vite, Tailwind CSS y Zod. Los tests son Vitest en CI. La accesibilidad cubre campos con label y selects de unidad con nombre; en el móvil usa todo el ancho y un teclado con el que se puede escribir 4:30. El host canónico es Vercel; GitHub Pages sigue redirigiendo ahí.

  • Vue
  • TypeScript
  • Vite
  • Tailwind CSS
  • Zod
  • Vitest