Columbia Viajes es una aplicación web para la gestión de una empresa de viajes. Este proyecto fue desarrollado como trabajo final para la materia Programación 2. La aplicación permite gestionar usuarios, roles y viajes, cumpliendo con los requerimientos especificados en el documento de requerimientos.
- Java 17
- Spring Boot 3.3.2
- Spring Boot Starter Data JPA
- Spring Boot Starter Security
- Spring Boot Starter Web
- Spring Boot Starter Validation
- Spring Boot DevTools
- MySQL
- Lombok
- JWT (JSON Web Tokens)
- Maven
El proyecto está organizado de la siguiente manera:
- src/main/java/com/madev/ColumbiaViajes: Contiene el código fuente de la aplicación.
- src/main/resources: Contiene los archivos de configuración y recursos estáticos.
- pom.xml: Archivo de configuración de Maven.
En la carpeta Diagramas se encuentran los diagramas de Entidad-Relación en distintos formatos:
- Diagrama_ER.mwb: Formato de MySQL Workbench.
- ER.drawio: Formato editable de draw.io.
- ER.png: Imagen del diagrama en formato PNG.
- ER.pdf: Documento PDF del diagrama.
El archivo Requerimientos.txt contiene las consignas del proyecto, las cuales fueron implementadas de la siguiente manera:
- Modelo MVC: La aplicación sigue el patrón de diseño Modelo-Vista-Controlador.
- Aplicación Web: La aplicación es accesible a través de un navegador web.
- Base de Datos: La base de datos está almacenada en un servidor MySQL.
- Ejecución del Programa: El programa se ejecuta en un servidor de aplicaciones Spring Boot.
- Pruebas en Dispositivos: La aplicación fue probada en múltiples dispositivos para asegurar su correcto funcionamiento.
Para ejecutar el proyecto localmente, sigue estos pasos:
-
Clona el repositorio:
git clone <URL_DEL_REPOSITORIO>
-
Navega al directorio del proyecto:
cd ColumbiaViajes -
Configura la base de datos en
src/main/resources/application.properties:spring.datasource.url=jdbc:mysql://localhost:3306/columbia_viajes spring.datasource.username=root spring.datasource.password=admin
-
Ejecuta el proyecto con Maven:
./mvnw spring-boot:runLas contribuciones son bienvenidas. Por favor, abre un issue o un pull request para discutir cualquier cambio que desees realizar.
Este proyecto está licenciado bajo los términos de la licencia MIT.