- Descripción del Proyecto
- Características Principales
- Demo
- Tecnologías Utilizadas
- Colaboración y Herramientas
- Requisitos, Instalación y Ejecución
- Contribución
- Licencia
TourNow es una aplicación web que busca revolucionar la forma en que las empresas turísticas promocionan y gestionan sus tours, y cómo los viajeros exploran y reservan actividades turísticas en las ciudades de Madrid, Barcelona y Sevilla. La plataforma brinda a las empresas la oportunidad de crear perfiles, describir en detalle sus tours, especificar fechas, ubicaciones y precios, y exhibir imágenes atractivas para captar la atención de los clientes potenciales. Por otro lado, los usuarios pueden explorar una variedad de actividades, visualizar detalles importantes de cada tour y realizar reservas de manera conveniente y personalizada.
Los usuarios pueden registrarse en la plataforma y explorar una amplia gama de tours disponibles en las ciudades seleccionadas. Registros separados para clientes y para empresas:
Clientes:
Empresas:
Los usuarios pueden ver detalles completos de cada tour, incluyendo ubicaciones, horarios, precios, descripciones y plazas disponibles.
La aplicación permite a los usuarios personalizar sus reservas según sus preferencias, eligiendo el número de tickets, fechas y opciones específicas.
Los usuarios pueden acceder a reseñas y puntuaciones de otros usuarios que han participado en los tours, lo que les ayuda a tomar decisiones informadas.
Los usuarios pueden realizar un seguimiento de las actividades reservadas, accediendo a una lista personalizada y recibiendo actualizaciones sobre cambios o recordatorios.
Las empresas turísticas pueden crear perfiles y descripciones detalladas de sus tours, así como ajustar la disponibilidad y los precios.
Las empresas pueden gestionar de manera centralizada sus tours, crear nuevos, actualizar información y realizar un seguimiento de las reservas.
La aplicación ofrece una presentación visual atractiva de los tours, ayudando a las empresas a destacarse en el mercado.
Utilizamos Symfony, un framework de desarrollo web de código abierto, para crear la arquitectura robusta y escalable de la aplicación.
Utilizamos PHP como lenguaje principal en el backend para implementar la lógica de negocio y gestionar las solicitudes y respuestas HTTP.
Implementamos el ORM de Doctrine para la gestión eficiente de la base de datos, permitiendo operaciones CRUD de manera sencilla.
Utilizamos Twig para la generación dinámica de las vistas HTML, permitiendo una separación efectiva de la lógica de presentación del código PHP.
Empleamos MySQL como sistema de gestión de bases de datos relacional para almacenar y recuperar la información necesaria.
Integramos la API de OpenStreetMap para implementar la funcionalidad de vista de mapa y selección de ubicaciones.
Para el desarrollo colaborativo de este proyecto, utilizamos Git y GitHub como sistema de control de versiones y plataforma de colaboración. Implementamos el flujo Git Flow, con la rama "dev" como principal y ramas derivadas para diferentes funcionalidades.
Symfony CLI 5.4.20 o superior.
Symfony 6.3.0 --> https://symfony.com/doc/current/setup.html
php 8.2.0 --> https://www.php.net/manual/en/install.php
MySQL 8.0.31 --> https://www.mysql.com/downloads/
Desde la raiz del proyecto en la consola ejecuta lo siguiente:
git clone [email protected]:EduGese/TourNow.git
Asegúrate de tener Composer instalado. Composer es una herramienta esencial para gestionar las dependencias de PHP.
Descarga e instala Composer: https://getcomposer.org/download/
Desde la carpeta raíz del proyecto, ejecuta el siguiente comando para instalar las dependencias del proyecto definidas en composer.json: composer install
Desde cualquier gestor MySql:
Crea una base de datos llamada "ftc_db"
Importa en esa base de datos el archivo fct_db.sql
En el archivo del proyect .env copia esto en la linea correspondiente: DATABASE_URL="mysql://user:[email protected]:3306/fct_db?serverVersion=8.0.31"
Donde user es el nombre usuario y pass es la contraseña de acceso a la base de datos.
Colócate en la raíz del proyecto (ya sea con la consola de tu SO o con la terminal de VSCode)
Ejecuta:
Symfony server:start
En el navegador pega la siguiente url --> http://localhost:8000/home , esto abrirá la página de inicio.
Ya puedes disfrutar de TourNow
Este proyecto es de código abierto y las contribuciones son bienvenidas. Si deseas contribuir, realiza un fork del repositorio, crea una rama para tu funcionalidad y luego crea un pull request.
Este proyecto está bajo la Licencia MIT - consulta el archivo LICENSE para más detalles: