Este proyecto Fullstack CRUD fue desarrollado con el objetivo de demostrar una integración eficiente entre un backend robusto en Java y un frontend moderno en Angular.
La aplicación permite realizar las cuatro operaciones fundamentales (CRUD) sobre una base de datos relacional, aplicando buenas prácticas de arquitectura de software, código limpio y escalabilidad.
🛠️ Tecnologías Utilizadas
🔙 Backend
Java 17+ – Lenguaje principal
Spring Boot – Creación de API REST
Spring Data JPA / Hibernate – ORM y persistencia de datos
Maven – Gestión de dependencias
🎨 Frontend
Angular – Framework de interfaz de usuario
TypeScript – Lógica del cliente
Bootstrap / CSS3 – Diseño responsivo y moderno
🗄️ Base de Datos
PostgreSQL / MySQL – Base de datos relacional
🧰 Herramientas de Desarrollo
Postman – Pruebas de endpoints
Git / GitHub – Control de versiones
✨ Características Principales
✔️ Arquitectura Desacoplada Frontend y backend se comunican exclusivamente mediante servicios REST, permitiendo escalabilidad y mantenimiento independiente.
✔️ Consumo de API REST Servicios Angular utilizando HttpClient para peticiones asíncronas.
✔️ Validación de Datos Validaciones implementadas tanto en el frontend (formularios reactivos) como en el backend (entidades y reglas de negocio).
✔️ Diseño Responsive
Interfaz adaptable a dispositivos móviles, tablets y escritorios.
📖 Detalle Técnico – Lógica de Desarrollo
🔧 Backend
Arquitectura por capas:
Controller
Service
Repository
Entity
Configuración de CORS para permitir el acceso seguro desde el frontend.
API REST siguiendo principios RESTful.
🖥️ Frontend
Uso de:
Componentes
Servicios
Interfaces
Código modular y mantenible.
Navegación implementada con RouterModule para vistas de listado, creación y edición.
🚀 Cómo Ejecutar el Proyecto (Opcional)
mvn spring-boot:run
ng serve
© 2026 Johan Sebastian Peña Ordoñez






