Este proyecto es un sistema CRUD (Crear, Leer, Actualizar, Borrar) completo, diseñado para la gestión eficiente de clientes. Utiliza una arquitectura desacoplada con un backend robusto y un frontend de última generación.
- Frontend: Angular 21 (vanguardia en componentes y señales).
- Backend: Spring Boot 4.0.3 (arquitectura escalable).
- Gestor de Dependencias: Maven.
- Base de Datos: MySQL.
- Lenguaje: Java 17.
- Estilos y Alertas: Bootstrap 5 & SweetAlert2.
El repositorio está organizado en dos carpetas principales para separar las responsabilidades:
/backend-spring: API RESTful construida con Java y Spring Data JPA./frontend-angular: Interfaz de usuario interactiva y consumo de servicios.
-
Navega a la carpeta:
cd backend-spring. -
Asegúrate de tener instalado JDK 17.
-
Configura tus credenciales de base de datos en
src/main/resources/application.properties. -
Ejecuta el servidor:
mvn spring-boot:run
-
Navega a la carpeta:
cd frontend-angular. -
Instala las dependencias necesarias:
npm install
-
Inicia la aplicación:
ng serve
-
Abre tu navegador en
http://localhost:4200.
Nota: Por seguridad, las credenciales de MySQL en
application.propertiesse incluyen como configuración base. En entornos de producción, se recomienda el uso de variables de entorno para proteger los datos sensibles.
Desarrollado con pasión por JCGadeaDev - Juan Carlos Gadea Brenes.