- Descripción
- Tecnologías
- Requisitos Previos
- Configuración del Proyecto
- API Documentation
- Contribuciones
Este proyecto es un backend desarrollado en Java que proporciona funcionalidades de autenticación y gestión de formularios. Incluye un sistema de login y registro de usuarios, permite gestionar formularios y genera reportes personalizados en formato PDF. Está construido utilizando Spring Boot, con seguridad implementada mediante Spring Security. Además, se utiliza Swagger para documentar la API, asegurando una interfaz clara y accesible para los desarrolladores.
- Lenguaje: Java 17
- Framework: Spring Boot 3
- Base de Datos: PostgreSQL
- Herramientas adicionales: Lombok, Swagger.
- Java JDK: versión 17 o superior
- Maven: versión 3.8+
- Base de datos: PostgreSQL 14 o compatible
Guía paso a paso para clonar, configurar y preparar el proyecto.
Ejecuta los siguientes comandos en tu terminal:
git clone https://github.com/leydimadrid/project-estramipyme-backend.git
cd project-estramipyme-backendActualiza los valores en el archivo application.properties o utiliza un archivo .env para las credenciales de la base de datos.
spring.datasource.url=jdbc:postgresql://localhost:5432/nombre_base_datos
spring.datasource.username=usuario
spring.datasource.password=contraseñaDespués de configurar el archivo application.properties, ejecuta el proyecto de Spring Boot. Si todo está correctamente configurado, las tablas se crearán automáticamente en la base de datos. Luego, proceda a llenar las tablas utilizando el siguiente script.
En el siguiente enlace encontrarás el script SQL: https://drive.google.com/drive/folders/1LxrT0Y0ZVret1kMz8WPP9COWGnA0cVk_?usp=drive_link
mvn clean install-Url documentación en local: http://localhost:8081/swagger-ui/index.html
-Url documentación en la nube: https://project-estramipyme-backend-production-44d9.up.railway.app/swagger-ui/index.html
La API está diseñada para gestionar usuarios, formularios y reportes. Utiliza autenticación basada en tokens (JWT) y cuenta con documentación interactiva generada con Swagger.
Si deseas contribuir al proyecto, sigue estos pasos:
- Haz un fork del repositorio.
- Crea una nueva rama para tus cambios:
git checkout -b nombre-rama- Realiza los cambios necesarios en el código y haz un commit:
git commit -m "Descripción del cambio"- Haz un push de los cambios a tu rama:
git push origin nombre-rama- Crea un Pull Request desde tu rama hacia el repositorio original.
¡Gracias por contribuir! Todas las propuestas serán revisadas antes de su integración.



