Construx-Com es un sistema web de bolsa de trabajo orientado al rubro de la construcción. Permite la interacción entre clientes que necesitan publicar trabajos y profesionales que ofrecen sus servicios.
El objetivo del sistema es facilitar el contacto entre clientes y profesionales de la construcción, permitiendo gestionar usuarios, trabajos, cotizaciones, calificaciones y comunicación entre las partes.
- Java
- Spring Boot
- Gradle
- HTML
- CSS
- MySQL
- phpMyAdmin
- IntelliJ IDEA
- GitHub
- Registro e inicio de sesión de usuarios.
- Gestión de clientes.
- Gestión de profesionales.
- Publicación de trabajos.
- Cotizaciones.
- Calificaciones entre usuarios.
- Mensajería o chat entre cliente y profesional.
- Administración de datos mediante base de datos relacional.
La base de datos del sistema se encuentra exportada en formato SQL dentro de la carpeta:
database/sistema_construir.sql
Este archivo contiene la estructura de las tablas y los datos necesarios para reconstruir la base de datos del sistema.
El sistema utiliza una base de datos relacional en MySQL. Las tablas se relacionan mediante claves primarias y claves foráneas, permitiendo mantener la integridad de los datos entre clientes, profesionales, trabajos, cotizaciones, calificaciones y mensajes.
- Clonar el repositorio desde GitHub.
- Abrir el proyecto en IntelliJ IDEA.
- Importar la base de datos desde phpMyAdmin usando el archivo SQL ubicado en la carpeta
database. - Configurar los datos de conexión en
application.properties. - Ejecutar la aplicación desde IntelliJ IDEA.
El sistema fue pensado para poder crecer en futuras versiones. Algunas posibles mejoras de escalabilidad funcional son:
- Permitir que los profesionales también publiquen trabajos como contratistas.
- Agregar un sistema de pagos dentro de la plataforma.
- Incorporar filtros avanzados de búsqueda por zona, especialidad, reputación o disponibilidad.
- Implementar notificaciones automáticas para clientes y profesionales.
- Agregar un panel de administración para controlar usuarios, trabajos y reportes.
- Mejorar la seguridad del sistema mediante roles y permisos más específicos.
- Preparar el sistema para soportar mayor cantidad de usuarios y publicaciones.
El sistema se encuentra en desarrollo y fue realizado como proyecto académico para la materia Programación.