Este proyecto es una aplicación web completa para gestionar un blog personal, compuesta por un backend en Spring Boot y un frontend en Angular.
Realmente esta práctica fue hecha con fines educativo por lo cual, se puede encontrar puntos a mejorar.
Este proyecto es una práctica realizada a partir de la página roadmap.sh
El Blog Personal permite crear, editar, eliminar y visualizar artículos de blog. El frontend está desarrollado en Angular y el backend en Spring Boot, comunicándose mediante una API REST. El backend utiliza MySQL como base de datos y MapStruct para el mapeo de entidades y DTOs.
- Frontend: Angular 19, Bootstrap 5, RxJS, TypeScript
- Backend: Java 21, Spring Boot 3.5, Spring Data JPA, MapStruct, Lombok, MySQL
- Comunicación: API REST (JSON)
- CORS: Configurado para permitir peticiones desde
http://localhost:4200
/PersonalBlog
├── PersonalBlog (Backend - Spring Boot)
└── personal-blog-frontend (Frontend - Angular)
- Requisitos: Java 21, Maven, MySQL
- Configura la base de datos:
Crea una base de datos MySQL y actualiza las credenciales enapplication.properties. - Instala dependencias y ejecuta:
El backend estará disponible en
cd PersonalBlog mvn clean install mvn spring-boot:runhttp://localhost:8080.
- Requisitos: Node.js, npm
- Instala dependencias y ejecuta:
El frontend estará disponible en
cd personal-blog-frontend npm install ng servehttp://localhost:4200.
- Accede a
http://localhost:4200para usar la aplicación web. - Puedes crear, editar, eliminar y ver artículos del blog desde la interfaz.
| Método | Endpoint | Descripción |
|---|---|---|
| GET | /api/personal-blog |
Listar todos los artículos |
| GET | /api/personal-blog/{id} |
Obtener un artículo |
| POST | /api/personal-blog |
Crear un artículo |
| PUT | /api/personal-blog/{id} |
Editar un artículo |
| DELETE | /api/personal-blog/{id} |
Eliminar un artículo |
Este proyecto está bajo la Licencia Apache 2.0.