Este proyecto consiste en una aplicación web que permite a los usuarios explorar destinos turísticos y seleccionar aquellos que desean visitar. Además, proporciona una funcionalidad de checkout donde los usuarios pueden revisar y confirmar sus selecciones, proporcionando también información personal como su nombre y lugar de origen.
- Visualización de Destinos Turísticos:
- Se presenta una lista de todos los destinos turísticos disponibles en forma de tarjetas.
- Los usuarios pueden explorar la información sobre cada destino en ambos lados le la tarjeta.
- Selección de Destinos:
- Al reverso de la tarjeta se encuentra un botón para selecionar o remover destinos de la lista.
- Los usuarios pueden seleccionar uno o más destinos de la lista.
- La cantidad de destinos seleccionados se muestra en el carrito del navbar.
- Resumen de Destinos Seleccionados:
- Muestra un resumen de los destinos seleccionados por el usuario.
- Formulario de Checkout:
- Incluye un formulario donde los usuarios pueden ingresar su nombre y lugar de origen (ciudad y estado).
- Endpoint de método
get:
- Devuelve todos los destinos que se encuentran en la base de datos.
- Base de datos
MySQL:
- El backend se conecta a la base de datos con el driver
Connector/ODBC.
detinos-turisticos
- /backend
folder principal del backend- /env
entorno virtual del python - /server
forlder del archivo backend- /app.py
archivo backend
- /app.py
- /requirements.txt
archivo con lista de dependencias
- /env
- /frontend
folder principal del frontend- /destinos-turisticos
aplicación react- /.env
archivo para variables de entorno (url del backend) - /public
- /index.html
- /src
- /components
componentes js - /styles
archivos css - /App.js
componente padre
- /components
- /.env
- /destinos-turisticos
- Instalación de dependencias:
- Accede al directorio
/frontend/destinos-turisticos. - Instalar dependencias y arrancar la aplicación.
- Accede al directorio
npm install
npm start
- Configuración de entorno virtual para sistemas Windows:
- Accede al directorio
backend. - Crea y activa un entorno virtual con nombre
env.
- Accede al directorio
cd backend
py -m venv env
env\Scripts\activate.bat
- Instalación de depencdencias:
pip install -r requirements.txt
- Ejecución del backend:
- Accede al directorio
server. - Ejecuta el archivo
app.py.
- Accede al directorio
cd server
py app.py