Todos los casos de estudio

Proyecto personal · 2026 · repositorio público

car-log: mantenimiento que funciona sin conexión

Una PWA de mantenimiento de vehículos offline-first que sigue registrando el historial cuando no hay red y se reconcilia al volver.

  • Angular
  • TypeScript
  • Laravel
  • PHP
  • SQLite
  • Service worker
  • Docker

Repositorio:https://github.com/alipadron/car-log

Los registros de mantenimiento del vehículo acaban repartidos entre papel, mensajes y memoria. Una app en el teléfono es el lugar obvio, pero los momentos que importan —un taller, una parada en la carretera, un edificio sin corriente— son justo cuando la conexión falla. Una app que no abre, o que pierde una escritura en silencio, es peor que el cuaderno al que reemplaza.

Hice del cliente la fuente de verdad de las escrituras: los registros se guardan primero en local y se encolan para sincronizar, así la app abre y funciona sin conexión y se reconcilia cuando vuelve la red.

La publiqué como PWA instalable con service worker, para que arranque desde la pantalla de inicio y su shell cargue offline.

Mantuve una API Laravel pequeña como destino de sincronización y un cliente Angular, con Pest y Vitest cubriendo las reglas de dominio en ambos lados.

Desplegué con Docker y mantuve el despliegue reproducible en vez de depender de un host configurado a mano.

Una app instalable que abre offline, registra el mantenimiento sin conexión y sincroniza el historial cuando vuelve la red.

El código es público: el modelo offline, la API y las pruebas se pueden leer directamente.