Saltar al contenido
Miguel Llobell

TimeTracker

App web para registrar el tiempo dedicado a cada proyecto y compararlo con lo facturado: ¿cuánto gano de verdad por hora?

2026 En desarrollo Rol: Creador y desarrollador Next.js 15 · TypeScript · Tailwind CSS 4 · shadcn/ui · Prisma · SQLite · Auth.js v5 · Zod · Recharts · Vitest
Panel de TimeTracker con el registro de horas y la comparativa de facturación

Contexto

Aplicación web personal para registrar el tiempo dedicado a proyectos de desarrollo y compararlo con lo facturado. La pregunta que responde: ¿cuánto gano de verdad por hora en cada proyecto?

Registra horas con un timer (o a mano), vincula facturas a cada proyecto y obtén al instante el coste real en horas, el importe teórico según tu tarifa y el €/hora efectivo, incluida la desviación entre lo que deberías facturar y lo que facturas.

Problema

Facturar por horas sin registrarlas con precisión oculta el coste real de cada proyecto: reuniones, diseño o trabajo no facturable se mezclan con las horas de desarrollo y falsean el €/hora que realmente se gana.

Solución

Aplicación web con timer global, registros de tiempo editables y facturas vinculadas a cada proyecto. Un panel compara horas, importe teórico y total facturado para mostrar el €/hora efectivo y su desviación.

Funcionalidades

  • Timer global: arrancar y parar desde cualquier página, con el estado guardado en base de datos
  • Registros de tiempo con timer o manuales, editables y reasignables entre proyectos y tareas
  • Proyectos y clientes con tarifa por hora, horas estimadas y archivado
  • Tareas con horas estimadas y comparativa estimado vs real con desviación
  • Facturas vinculadas a cada proyecto: horas, importe teórico, total facturado y €/hora real
  • Dashboard con horas por día y proyecto, y command palette

Retos técnicos

  • Decisión de diseño: app de uso personal que corre solo en local contra SQLite, sin Docker ni servidor que mantener
  • Autenticación con Auth.js v5 (credenciales + Argon2id) y sesión JWT en cookie httpOnly
  • Cálculos de duración e importes en el servidor, con tests unitarios sobre los helpers de tiempo y dinero