Un proyecto de Taller de Ingeniería de Software desarrollado durante el segundo semestre de 2023 por el curso bajo el mando del profesor Diego Hernández.
- Líder Técnico: @moisesnks
Este proyecto de Agencia de Viajes es una aplicación web completa que permite a los usuarios explorar diferentes destinos turísticos y paquetes de viaje disponibles. Los usuarios pueden ver detalles de los destinos, paquetes turísticos, y también subir sus propias imágenes y modificar paquetes existentes. El proyecto se compone de un backend y un frontend que trabajan juntos para proporcionar una experiencia de usuario agradable.
- Explorar y ver destinos turísticos disponibles.
- Ver detalles de los paquetes turísticos, incluyendo nombre, destino, y precio.
- Subir imágenes para paquetes turísticos.
- Modificar paquetes turísticos existentes.
- Backend: Node.js, Express.js, PostgreSQL.
- Frontend: React, HTML, CSS.
- Herramientas Adicionales: Multer (para la carga de imágenes), Axios (para la comunicación entre frontend y backend).
GET /api/paquetes
Esta ruta devuelve una lista de todos los paquetes turísticos disponibles.
GET /api/paquetes/${id}
Esta ruta devuelve los detalles de un paquete turístico específico basado en su ID.
POST /api/paquetes/${id}/image
Esta ruta permite subir una imagen para un paquete turístico específico.
PUT /api/paquetes/${id}
Esta ruta permite modificar los detalles de un paquete turístico existente.
Aquí nos hace falta un enlace a la DEMO.
- Clona este repositorio en tu máquina local.
- Ve a la carpeta
backend
y ejecutanpm install
para instalar las dependencias del backend. - Comúnicate con el
owner
para obtener unaDB_URL
para conectarte a la BD definiendo los valores correctos en.env
. - Ejecuta
npm start
en la carpetabackend
para iniciar el servidor backend. - Ve a la carpeta
frontend
y ejecutanpm install
para instalar las dependencias del frontend. - Ejecuta
npm run dev
en la carpetafrontend
para iniciar la aplicación frontend en tu navegador.
Si deseas contribuir a este proyecto, por favor crea un pull request con tus cambios. Estaré encantado de revisar y fusionar contribuciones útiles.
Este proyecto está bajo la Licencia MIT. Consulta el archivo LICENSE para más detalles.