- Inicio de sesión: Proceso de autenticación para acceder a las cuentas personales..
- Registro de usuario: Permite a los nuevos usuarios registrarse en la plataforma para utilizar la aplicación.
- Agregar cuentas: Permite agregar tarjetas ficticias de otros bancos para que la aplicación las pueda gestionar.
- Gestión de fondos: Capacidad para depositar y retirar fondos.
- Transferir fondos: Capacidad para transferir fondos entre distintos usuarios de la cuenta digital.
- Consulta de saldo: Visualización del saldo actual.
- Conversión de saldo: funcionalidad de convertir el saldo entre CLP y USD.
- Java SE 21: Lenguaje de programación utilizado para la lógica del servidor.
- Spring Boot: Framework para la construcción de aplicaciones Java, utilizado para gestionar la configuración y el despliegue del proyecto.
- Thymeleaf: Motor de plantillas para la construcción de vistas web.
- MySQL: Sistema de gestión de bases de datos para el almacenamiento de datos.
- HTML/CSS: Utilizados para la estructuración y diseño de la interfaz de usuario.
- Bootstrap: Framework de CSS para diseños responsivos y estilizados.
- JavaScript: Utilizado para añadir interactividad a la interfaz de usuario. Incluye funciones para la manipulación de elementos del DOM, como alternar la gestionar alertas dinámicas.
- Spring Web: Módulo de Spring que facilita la creación de aplicaciones web basadas en MVC y RESTful.
- Spring Data JPA: Abstracción para trabajar con JPA y bases de datos relacionales, simplificando el acceso a datos.
- Spring Security: Framework que proporciona autenticación y autorización para aplicaciones Spring.
- MySQL Driver: Conector JDBC que permite la interacción entre Java y la base de datos MySQL.
Para ejecutar se requiere lo siguiente:
- Java Development Kit (JDK) versión 21.
- Eclipse IDE: Con soporte para Spring Boot y Maven, utilizado para el desarrollo del proyecto.
- Clonar el repositorio: Descarga o clona el repositorio en tu entorno local.
- Configurar la base de datos:
- Descargar el script el cual puedes encontrar en src/main/resources/db/dbwallet.sql
- Importa el script
dbwallet.sql
a tu servidor MySQL para crear las tablas necesarias. - Asegúrate de ajustar las credenciales de conexión a la base de datos en el archivo
application.properties
.
- Desplegar en el servidor:
- Despliega la aplicación con el servidor de Spring Boot.
- Ejecuta la aplicación utilizando
mvn spring-boot:run
o directamente desde tu IDE.
Para comenzar a usar la aplicación, siga estos pasos:
- Desplegar la aplicación: Asegúrese de que la aplicación esté correctamente desplegada y que la base de datos esté conectada.
- Crear una cuenta: Regístrese en la aplicación para crear una cuenta de usuario.
- Acceder a las características: Inicie sesión con su nueva cuenta para utilizar todas las funcionalidades disponibles, como la gestión de fondos, transferencias, consultas y conversiones de saldo.