Savings Goal Tracker — Crea un rastreador de metas de ahorro con HTML, JS y Bootstrap 5


Aprende a crear un Savings Goal Tracker con Bootstrap 5 y JavaScript. Registra aportes, muestra porcentaje alcanzado, historial y estimación del tiempo restante según el promedio de ahorro

En este tutorial aprenderás a crear tu propio Savings Goal Tracker, una aplicación web sencilla que te permitirá:

  • Establecer una meta de ahorro.
  • Registrar aportes periódicos.
  • Visualizar el porcentaje alcanzado.
  • Consultar un historial de aportes.
  • Recibir una estimación del tiempo que te falta para llegar a la meta según tu promedio de ahorro.

Tecnologías utilizadas

  • HTML5 → estructura de la app.
  • Bootstrap 5 → estilos rápidos y diseño responsivo.
  • CSS → personalización adicional.
  • JavaScript → lógica del ahorro, cálculos y manejo de LocalStorage.

Paso 1: Estructura de archivos

Necesitamos tres archivos principales:

Paso 2: Código HTML (index.html)

Crea un archivo llamado index.html y coloca el siguiente contenido:

Paso 3: Estilos personalizados (style.css)

Crea un archivo style.css con los siguientes estilos básicos:

Paso 4: Lógica en JavaScript (script.js)

Ahora la parte más importante. Crea un archivo script.js y agrega este código:

Paso 5: Prueba tu aplicación

Ahora abre index.html en tu navegador y prueba el funcionamiento:

  • Establece una meta (ejemplo: $1000).
  • Agrega aportes periódicos (ejemplo: $100 cada semana).
  • Observa cómo la barra de progreso aumenta.
  • Consulta el historial y la estimación de tiempo restante.

Conclusión

Con este Savings Goal Tracker ya tienes una aplicación funcional que te ayudará a gestionar mejor tus ahorros. La clave está en el uso de LocalStorage, que permite mantener tus datos guardados entre sesiones.

Puedes mejorar esta base con características adicionales como:

  • Exportar historial a CSV/Excel.
  • Permitir múltiples metas de ahorro.
  • Añadir gráficos con Chart.js para visualizar aportes.

Eres libre de modificarlo y crear una versión más completa usando bases de datos como MySQL y un lenguaje de servidor como PHP.

VER DEMOSTRACIÓN DESCARGAR ARCHIVOS

👍 Apóyanos en Facebook

Tu apoyo nos ayuda a seguir creando contenido gratuito. Síguenos en nuestras redes 😃