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