Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/d-malex/columbia-viajes
App web para gestionar usuarios, roles y viajes.
https://github.com/d-malex/columbia-viajes
hibernate hibernate-jpa hibernate-orm java lombok lombok-maven maven mysql mysql-database react spring spring-boot spring-security-jwt sql vite
Last synced: about 11 hours ago
JSON representation
App web para gestionar usuarios, roles y viajes.
- Host: GitHub
- URL: https://github.com/d-malex/columbia-viajes
- Owner: D-Malex
- Created: 2024-09-08T23:57:52.000Z (5 months ago)
- Default Branch: Aplicacion-Web
- Last Pushed: 2025-01-31T20:33:53.000Z (5 days ago)
- Last Synced: 2025-01-31T20:34:09.344Z (5 days ago)
- Topics: hibernate, hibernate-jpa, hibernate-orm, java, lombok, lombok-maven, maven, mysql, mysql-database, react, spring, spring-boot, spring-security-jwt, sql, vite
- Language: JavaScript
- Homepage: https://columbiaviajes.com.ar/
- Size: 4.4 MB
- Stars: 1
- Watchers: 1
- Forks: 1
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Proyecto Columbia Viajes
## Descripción
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.
## Tecnologías Utilizadas
- **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**## Estructura del Proyecto
El proyecto está organizado de la siguiente manera:
### ColumbiaViajes
- **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.### Diagramas
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.### Requerimientos
El archivo `Requerimientos.txt` contiene las consignas del proyecto, las cuales fueron implementadas de la siguiente manera:
1. **Modelo MVC**: La aplicación sigue el patrón de diseño Modelo-Vista-Controlador.
2. **Aplicación Web**: La aplicación es accesible a través de un navegador web.
3. **Base de Datos**: La base de datos está almacenada en un servidor MySQL.
4. **Ejecución del Programa**: El programa se ejecuta en un servidor de aplicaciones Spring Boot.
5. **Pruebas en Dispositivos**: La aplicación fue probada en múltiples dispositivos para asegurar su correcto funcionamiento.## Instalación y Ejecución
Para ejecutar el proyecto localmente, sigue estos pasos:
1. Clona el repositorio:
```bash
git clone
```
2. Navega al directorio del proyecto:
```bash
cd ColumbiaViajes
```
3. Configura la base de datos en `src/main/resources/application.properties`:
```properties
spring.datasource.url=jdbc:mysql://localhost:3306/columbia_viajes
spring.datasource.username=root
spring.datasource.password=admin
```4. Ejecuta el proyecto con Maven:
```bash
./mvnw spring-boot:run
```
## Contribuciones
Las contribuciones son bienvenidas. Por favor, abre un issue o un pull request para discutir cualquier cambio que desees realizar.## Licencia
Este proyecto está licenciado bajo los términos de la licencia MIT.