Saltar al contenido
Mi Peso

PWA + APK Android · sin servidores

Tu peso, tu teléfono, y nada más.

Anota tu peso en dos toques y mira cómo evoluciona: un calendario que se pinta según tu IMC del día y una curva de progreso con línea de tendencia. Todo se guarda en una base de datos SQLite dentro del dispositivo: sin cuenta, sin nube y sin conexión.

Android 7 o superior · ~4,5 MB · o instálala desde el navegador como aplicación.

  • 0 peticiones de red
  • 0 rastreadores
  • 30 pruebas automatizadas
Pantalla de registro: campo de peso, botón Registrar, promedio del día con su IMC y últimos registros.
Calendario mensual con los días coloreados según el IMC promedio de cada día.

Cuatro pantallas, ningún rodeo

Abrir la aplicación y registrar el peso es un solo gesto. El resto es lectura: ver el día, el mes y la tendencia.

Pantalla de registro

Registro

Lo primero que aparece al abrir. Escribes el peso, pulsas Registrar y queda guardado con fecha y hora exactas de Perú. Si te pesas varias veces al día, la app trabaja con el promedio.

Pantalla de calendario

Calendario

Cada día se pinta con el color de tu IMC: verde en el rango ideal, ámbar cerca del límite y rojo fuera de rango. Los días sin pesarte quedan en gris. Un toque abre el detalle con todas las pesadas.

Pantalla de progreso

Progreso

El plano de peso contra tiempo, con la franja del rango ideal de fondo y una línea de tendencia por mínimos cuadrados. Filtros de 7, 30, 90 días o todo el historial.

Pantalla de ajustes

Ajustes

Tu estatura (base del cálculo de IMC), la tabla de colores traducida a kilos y el respaldo: exportar todo a un archivo JSON e importarlo en otro equipo sin duplicar nada.

Privacidad por diseño, no por promesa

No hay una política de privacidad que leer porque no hay datos que enviar: la aplicación no tiene a dónde mandarlos.

Todo vive en el dispositivo

El archivo SQLite se guarda en IndexedDB (PWA) o dentro del contenedor privado de la aplicación (APK). Ninguna otra app del teléfono puede leerlo.

Cero llamadas de red

Ni analítica, ni fuentes remotas, ni CDN, ni actualizaciones silenciosas. La compilación de producción declara connect-src 'self' y bloquea todo lo demás.

Superficie de ataque mínima

Política de seguridad de contenido estricta, object-src 'none', base-uri 'none' y respaldo de Android desactivado para que los datos no viajen a la nube de copias de seguridad.

Tus datos son tuyos

Exportas todo el historial a un JSON legible cuando quieras, y borras todo con una confirmación de dos pasos. Sin cuentas que cerrar ni soporte al que escribir.

Cómo está construida

Una sola base de código compilada dos veces: como aplicación web instalable y como APK nativo con Capacitor.

Interfaz
  • React 19
  • TypeScript estricto
  • SVG a mano (sin librería de gráficos)
  • CSS con variables, tema claro y oscuro
Estado y dominio
  • useSyncExternalStore sobre la base
  • Fechas de Perú en UTC−5 fijo
  • Cortes de IMC de la OMS
Datos
  • SQLite compilado a WebAssembly
  • Esquema versionado con user_version
  • Volcado diferido a IndexedDB

SQLite embebido, no localStorage

El promedio por día, los máximos y mínimos y el conteo salen de una sola consulta agrupada. Con un almacén de claves habría que recorrer todo el historial en JavaScript en cada render.

La hora de Perú no se negocia

Cada registro guarda el instante UTC y, además, la fecha y hora de Lima ya resueltas con el desfase fijo de UTC−5. Así el día al que pertenece una pesada no cambia si el teléfono viaja o tiene mal la zona horaria.

Offline primero, de verdad

El service worker precarga los 17 archivos de la aplicación, incluido el binario de SQLite. Tras la primera visita funciona en modo avión, y el APK ni siquiera necesita esa primera visita.

Probado donde importa

30 pruebas automatizadas cubren los cruces de medianoche, los bordes exactos de las categorías de IMC y las consultas contra un SQLite real en memoria, incluida la reimportación de respaldos sin duplicar filas.

Instalar

Dos caminos; el mismo código en los dos.

APK para Android

  1. Pulsa el botón: la descarga de mi-peso.apk empieza al instante.
  2. Ábrelo en el teléfono y permite la instalación desde esta fuente cuando Android lo pregunte.
  3. Listo: la app queda en el cajón de aplicaciones y funciona sin datos móviles.
Descargar mi-peso.apk

¿Quieres comprobar que el archivo es el que salió de la compilación pública? Su huella SHA-256 y las notas de la última versión están publicadas junto al APK.

Aplicación web instalable

  1. Abre la aplicación web en el navegador del teléfono.
  2. Menú Agregar a pantalla de inicio.
  3. Se abre a pantalla completa, con su icono, y sigue funcionando sin conexión.
Abrir la app web