Loading repository data…
Loading repository data…
toffycaluga / repository
royecto frontend desarrollado para una evaluación de módulo del Bootcamp Full Stack Java.La aplicación simula una billetera digital simple, permitiendo iniciar sesión, consultar saldo, depositar dinero, enviar dinero a contactos y revisar los últimos movimientos.
A transparent discovery signal based on current public GitHub metadata.
This score does not audit code, security, maintainers, documentation quality, or suitability. Verify the repository and its current documentation before adoption.
Proyecto frontend desarrollado para una evaluación de módulo del Bootcamp Full Stack Java. La aplicación simula una billetera digital simple, permitiendo iniciar sesión, consultar saldo, depositar dinero, enviar dinero a contactos y revisar los últimos movimientos.
Construir una interfaz web funcional usando HTML, CSS, Bootstrap, jQuery y JavaScript modular, aplicando validaciones de formularios, manipulación del DOM, persistencia en el navegador y separación de responsabilidades en archivos JavaScript.
localStorage.sessionStorage.Para ingresar a la aplicación se debe usar obligatoriamente el siguiente usuario de prueba:
Email: usuario@wallet.cl
Contraseña: 123456
Si se ingresa otro correo o una contraseña distinta, la aplicación muestra un mensaje de error y no permite acceder al menú principal.
Este proyecto no requiere instalación de dependencias locales, ya que Bootstrap y jQuery se cargan desde CDN.
Por usar módulos de JavaScript, se recomienda ejecutar el proyecto desde un servidor local con live server en vsCode .
Luego abrir en el navegador:
http://localhost:5500/login.html
login.html: pantalla de inicio de sesión.menu.html: menú principal con saldo y navegación.deposit.html: formulario para depositar dinero.sendmoney.html: formulario para transferir dinero y agregar contactos.transactions.html: listado de últimos movimientos.index.html: redirige al menú principal mediante el archivo principal de JavaScript.app.js: inicializa datos base, detecta la página actual, protege rutas y carga el módulo correspondiente.config.js: define saldo inicial, usuario válido, claves de almacenamiento, rutas protegidas y contactos iniciales.auth.js: valida credenciales, inicia sesión, cierra sesión y protege páginas internas.wallet.js: maneja saldo, depósitos y transferencias.transactions.js: crea, guarda y obtiene movimientos.contacts.js: gestiona contactos, búsqueda, creación y validación de duplicados.loader.js: centraliza el loader visual, la transición de páginas y los botones en estado de carga.storage.js: centraliza lectura y escritura en localStorage.validators.js: contiene validaciones reutilizables para email, montos, CBU y campos requeridos.ui.js: contiene funciones reutilizables para mensajes, formato de moneda, fechas y renderizado.assets/js/pages/: contiene la lógica específica de cada pantalla.styles.css: define los estilos principales de la aplicación, tarjetas, botones, saldo y movimientos.loader.css: define el overlay de carga, spinner, efecto de desenfoque y transición suave entre páginas.login.html.sessionStorage.localStorage.La aplicación usa localStorage para conservar:
walletBalancewalletTransactionswalletContactsLa sesión activa se guarda en sessionStorage con la clave:
walletAuthenticatedAl cerrar sesión se elimina solamente la sesión, pero se mantienen el saldo, los contactos y los movimientos guardados.
localStorage.import y export.localStorage para datos persistentes.sessionStorage para controlar la sesión iniciada.Intl.NumberFormat para mostrar montos en pesos chilenos.Intl.DateTimeFormat para mostrar fechas de movimientos.crypto.randomUUID() para generar identificadores únicos.Al iniciar por primera vez, la aplicación crea automáticamente:
$850.000.Este proyecto demuestra:
⌨️ con 💖 por Abraham Lillo
Proyecto desarrollado como parte de una evaluación de módulo del Bootcamp Full Stack Java.