CRUD-AREP es una aplicación web que permite la gestión de propiedades inmobiliarias mediante un sistema CRUD (Crear, Leer, Actualizar y Eliminar). La aplicación está desarrollada con Spring Boot, Java, MySQL y un frontend basado en HTML, CSS y JavaScript.
✅ Creación de nuevas propiedades con detalles como dirección, precio, tamaño y descripción.
✅ Visualización de la lista de propiedades registradas.
✅ Actualización de información de una propiedad existente.
✅ Eliminación de propiedades.
✅ Interfaz amigable y responsive con Bootstrap.
✅ API REST desarrollada con Spring Boot.
✅ Persistencia de datos con MySQL y JPA/Hibernate.
✅ Contenedorización con Docker para facilitar el despliegue.
📂 src/main/java/eci/edu/crud
📌 Client.java - Entidad Cliente.
📌 Properties.java - Entidad Propiedad.
📌 ClientInterface.java - Interfaz para operaciones CRUD sobre Clientes.
📌 PropertyInterface.java - Interfaz para operaciones CRUD sobre Propiedades.
📌 PropertyController.java - Controlador REST para gestionar propiedades.
📌 ControllerApp.java - Clase principal para el arranque de la aplicación.
📂 src/main/resources/static
📌 index.html - Interfaz web de la aplicación.
📌 script.js - Lógica frontend para comunicación con la API REST.
📂 src/test/java/eci/edu/crud
📌 ClientTest.java - Pruebas unitarias para la entidad Cliente.
📌 PropertyTest.java - Pruebas unitarias para la entidad Propiedad.
📌 PropertyControllerTest.java - Pruebas para el controlador de propiedades.
📂 Docker
📌 Dockerfile - Archivo para construir la imagen Docker.
📌 docker-compose.yml - Archivo para orquestar los contenedores de la aplicación y la base de datos.
- Backend: Spring Boot, Java, JPA/Hibernate.
- Base de Datos: MySQL.
- Frontend: HTML, CSS, Bootstrap, JavaScript.
- API REST: Spring Boot + JSON.
- Gestión de Dependencias: Maven.
- Contenedorización: Docker y Docker Compose.
git clone https://github.com/usuario/CRUD-AREP.git
cd CRUD-AREP- Crear una base de datos MySQL llamada
crud_db. - Modificar
application.propertiesensrc/main/resourcescon tus credenciales:
spring.datasource.url=jdbc:mysql://localhost:3306/crud_db
spring.datasource.username=TU_USUARIO
spring.datasource.password=TU_CONTRASEÑA
spring.jpa.hibernate.ddl-auto=updatedocker-compose up --buildEsto iniciará la aplicación junto con la base de datos MySQL en contenedores Docker.
La aplicación estará disponible en:
🔗 http://localhost:8080/
(Agregar imágenes de la aplicación en funcionamiento aquí.)
(Agregar enlace a un video donde se muestren las funcionalidades del sistema.)
- Implementar autenticación de usuarios.
- Agregar filtros avanzados para búsqueda de propiedades.
- Desplegar la aplicación en AWS utilizando contenedores Docker.
📌 Autor: [Tu Nombre]
📆 Fecha: [Año]
📂 Repositorio: [GitHub Link]