Un proyecto de simulación de vuelos que permite buscar rutas entre diferentes ciudades en Colombia, mostrando detalles del precio, compañía y vuelos intermedios. La aplicación está construida con Spring Boot y JPA para el backend y React para el frontend.
- Tecnologías Utilizadas
- Estructura del Proyecto
- Configuración Local
- Despliegue
- Uso de la Aplicación
- Endpoints de la API
- Contribuciones
- Backend: Java, Spring Boot, Spring JPA, MySQL
- Frontend: React, CSS
- Infraestructura: Docker (opcional), Nginx (para despliegue)
/project-root
│
├── pruebatecnica # Código fuente del backend en Spring Boot
│ ├── src
│ └── pom.xml # Dependencias de Maven
│
├── pruebatecnicaFront # Código fuente del frontend en React
│ ├── public
│ └── src
│ └── package.json # Dependencias de Node
│
└── README.md # Documentación
git clone https://github.com/Eliza266/PruebaTecnicaBiteli.git
cd PruebaTecnicaBiteli
- Java 11 o superior
- MySQL para la base de datos
-
Crea una base de datos en MySQL:
-
Configura el archivo
application.properties
en el backend (src/main/resources
):spring.application.name=pruebatecnica spring.profiles.active=pdn
-
Configura el archivo
application-pnd.properties
en el backend (src/main/resources
):spring.application.name=pruebatecnica spring.datasource.url=jdbc:mysql://localhost:3306/dbpruebatecnica?createDatabaseIfNotExist=true spring.datasource.username=usuarion spring.datasource.password=contraseña spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver spring.jpa.database-platform=org.hibernate.dialect.MySQLDialect spring.jpa.show-sql=true spring.jpa.hibernate.ddl-auto=create-drop
-
Compila y ejecuta el backend:
./mvnw clean install java -jar target/nombre-del-proyecto.jar
-
Instala las dependencias:
npm install
-
Cambia el endpoint de la API en el frontend (asegúrate de que apunte al backend):
const API_URL = "http://localhost:8080/api";
-
Ejecuta el servidor de desarrollo:
npm run dev
- Selecciona las ciudades de origen y destino desde el menú desplegable.
- Haz clic en el botón Buscar.
- Los resultados de los vuelos se mostrarán en la interfaz, detallando cada vuelo entre ciudades intermedias.
Método | Endpoint | Descripción |
---|---|---|
GET | /api/cities |
Lista todas las ciudades disponibles |
GET | /api/find/{origen}/{destino} |
Busca rutas entre dos ciudades |
¡Contribuciones son bienvenidas! Si tienes sugerencias para mejorar este proyecto, por favor abre un issue o envía un pull request.