Proyecto web de calzados | 🎬 video de muestra
Proyecto web con Spring y MySQL. Contiene CRUD, reporte Excel y PDF, Autenticación y Autorizaciones por ROLES con Spring Security.
Acceso inicial:
- User: kevinB
- Pass: admin
- Se amplio y modificó la Base de Datos del proyecto de Escritorio ShoesForMen, para usarlo en este nuevo proyecto.
- Se creo una 👁️ Plantilla Web para este sistema en Bootstrap.
- Se completo el CRUD de la tabla Empleado con Spring en el Back y AJAX con Thymeleaf en el Front. Para el registro se creo una consulta Nativa en Spring que genera un nuevo codigo de empleado.
- Se creo una nueva plantilla para el reporte en Jaspersoft Studio y se pulió para que tanto la exportacion en PDF y EXCEL sean lo mas limpio y fiel posible al diseño original.
- Se incorporo un Login al sistema utilizando Spring Security, este maneja la Autenticación y Autorización de los Usuarios atraves de sus ROLES. Esto restringe a los usuarios el acceso ah ciertas funciones.
- Se añadieron alertas al sistema, para esto se crearon 4 imagenes vectoriales y se animaron con CSS.
- Atraves de Ajax dependiendo de las respuestas de las solicitudes se activan las alertas correspondientes al igual que sus animaciones, para esto se tuvo que personalizar algunas respuesta de excepciones para modificar su codigo de HTTP status.
- Se incorporó en este repositorio un archivo de texto dentro de la carpeta "extra" que contiene errores, soluciones y observaciones que fui encontrando en la realización de este proyecto.
- Spring Tool Suite 4 [ 4.17.1 ] como IDE principal para el desarrollo de este sistema.
- MySQL como motor de la base de datos.
- JasperSoft Studio [ 6.19.0 ] para la creacion de plantillas para el reporte en PDF y EXCEL.
- Corel Draw para la creación y modificación de iconos.
- Visual Studio Code para la creacion del Front y la edición de este README.md.
- Git Bash para subir y actualizar este repositorio.
- OpenJDK 17 [ Amazon Corretto 17.0.5.8.1 LTS ]
- Sprint Boot [ 3.0.1 ]
- Apache Maven [ 3.0.1 ]
- Bootstrap [ 5.2.2 ]
- JQuery ( AJAX )
- HTML, CSS, JS, Sass
- Thymeleaf
- Hibernate (ORM)
- JPQL