https://github.com/pagarciasima/spring-boot-rest-blog-thymeleaf
BLog Spring boot / thymeleaf
https://github.com/pagarciasima/spring-boot-rest-blog-thymeleaf
bootstrap html5 java mysql spring-boot spring-data-jpa spring-security-web
Last synced: about 2 months ago
JSON representation
BLog Spring boot / thymeleaf
- Host: GitHub
- URL: https://github.com/pagarciasima/spring-boot-rest-blog-thymeleaf
- Owner: PagarciaSima
- Created: 2024-03-01T04:47:38.000Z (over 2 years ago)
- Default Branch: main
- Last Pushed: 2024-03-01T05:14:09.000Z (over 2 years ago)
- Last Synced: 2025-10-09T16:08:11.426Z (9 months ago)
- Topics: bootstrap, html5, java, mysql, spring-boot, spring-data-jpa, spring-security-web
- Language: Java
- Homepage:
- Size: 105 KB
- Stars: 1
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README

# Descripción del Proyecto
Este proyecto consiste en una *Aplicación de Blog* utilizando *Spring Boot* y el motor de plantillas thymeleaf. La aplicación permite realizar operaciones CRUD para la gestión de posts, y comentarios asociados a los posts
## Características
- *CRUD Completo:* Los usuarios administradores pueden crear, leer, actualizar y eliminar publicaciones de blog, así como comentarios y perfiles de usuario.
Los usuarios con rol invitado solamente pueden gestionar sus propios comentarios y visualizar posts.
- *Spring Boot 3 y Thymeleaf*: Se utiliza Spring Boot para el backend y Thymeleaf para el frontend, integrando estas tecnologías para crear una aplicación web dinámica y atractiva.
- *Spring Security 6*: Implementa autenticación y autorización para asegurar la aplicación web.
- *Spring Data JPA & MySQL*: Utiliza Spring Data JPA para interactuar con una base de datos MySQL, implementando relaciones complejas como One to Many y Many to One.
- *Validación de Formularios*: validación de formularios y datos de beans utilizando Hibernate Validator.
- *Bootstrap CSS 5*: Emplea Bootstrap 5 para diseñar y estilizar tu aplicación web, haciéndola responsiva y moderna.
- *Arquitectura de Tres Capas*: Se basa en la arquitectura de tres capas: Controlador, Servicio y Repositorio/DAO.
- *Seguridad y Gestión de Usuarios*: Implementa características de seguridad como registro, inicio de sesión y cierre de sesión.
- *Filtrado y Búsqueda*: Implementar funciones de filtrado y búsqueda dentro de tu aplicación.
- *Mapeo Personalizado*: Utiliza un mapeador personalizado para la conversión entre entidades y DTOs.
## Tecnologías Utilizadas
- Spring Boot 3
- Spring MVC
- Spring Security 6
- Thymeleaf
- Spring Data JPA
- MYSQL
- Bootstrap
- HTML5