Título del Repositorio:
Control de Usuarios con Java Spring Boot y Thymeleaf
Descripción:
Esta aplicación web, desarrollada utilizando Java Spring Boot, ofrece un sistema completo de control de usuarios con funciones de autenticación, autorización y gestión de información personal. La aplicación utiliza las tecnologías clave de Spring Boot, JPA, Hibernate, Spring Security, Thymeleaf y Bootstrap para proporcionar una experiencia de usuario segura y atractiva.
Características Principales:
Autenticación y Autorización: Implementación de un sistema de autenticación robusto mediante Spring Security, con roles y permisos gestionados a través de la base de datos.
Base de Datos MySQL: La aplicación utiliza MySQL como base de datos para almacenar la información de usuarios, roles y detalles personales.
Mapeo Objeto-Relacional con Hibernate y JPA: Se ha implementado el mapeo objeto-relacional (ORM) mediante Hibernate y JPA para facilitar la interacción con la base de datos y gestionar las entidades User, Role y Person.
Gestión de Usuarios y Roles: Permite la creación, edición y eliminación de usuarios, así como la asignación de roles a cada usuario.
Información Personal: La aplicación gestiona información personal mediante la entidad Person, permitiendo el almacenamiento de detalles adicionales sobre cada usuario.
Interfaz de Usuario Atractiva con Thymeleaf y Bootstrap: La interfaz de usuario está diseñada utilizando Thymeleaf y Bootstrap para proporcionar una experiencia visual intuitiva y responsiva.
Instrucciones de Configuración:
Base de Datos:
Configura tu base de datos MySQL con las credenciales apropiadas.
Ejecuta el script de creación de tablas proporcionado en el repositorio.
Configuración de la Aplicación:
Asegúrate de tener las dependencias de Maven descargadas y configuradas en tu entorno de desarrollo.
Revisa y ajusta las configuraciones de conexión a la base de datos en el archivo application.properties o application.yml.
Compilación y Ejecución:
Compila y ejecuta la aplicación utilizando las herramientas proporcionadas por Spring Boot.
Acceso a la Aplicación:
Accede a la aplicación a través de la URL proporcionada después de la ejecución.
Nota Importante: Recuerda configurar la base de datos y descargar las dependencias de Maven antes de ejecutar la aplicación.