Descripción del proyecto
ToroTour es una aplicación web desarrollada como proyecto académico con el objetivo de mostrar información turística de forma clara, visual e interactiva. La aplicación permite consultar distintos puntos de interés, visualizar información asociada a cada elemento y navegar por el contenido mediante una interfaz web moderna.
El proyecto se planteó como una oportunidad para trabajar con una arquitectura cliente-servidor, integrando un frontend desarrollado con Angular, un backend construido con Node.js y Express, y una base de datos MongoDB alojada en la nube.
Objetivos y alcance del proyecto
El objetivo principal de ToroTour fue construir una aplicación web funcional capaz de presentar información turística de manera organizada y accesible para el usuario. Para ello, se diseñó una interfaz que permite explorar diferentes recursos, consultar detalles concretos y trabajar con datos obtenidos desde una base de datos externa.
El alcance del proyecto incluye el desarrollo de una parte frontend, encargada de la presentación visual y la interacción con el usuario, y una parte backend, responsable de exponer los datos mediante una API REST. Además, se integró una base de datos MongoDB para almacenar la información utilizada por la aplicación.
Capturas de la aplicación
A continuación se muestran algunas capturas de la aplicación en ejecución, donde se pueden ver distintas pantallas y funcionalidades implementadas.
Tecnologías empleadas
Para el desarrollo de ToroTour se utilizó una pila tecnológica cercana al enfoque MEAN, formada por MongoDB, Express, Angular y Node.js.
- MongoDB: base de datos NoSQL utilizada para almacenar la información turística de la aplicación.
- Express: framework de Node.js empleado para crear la API REST del backend.
- Angular: framework frontend utilizado para construir la interfaz de usuario y organizar la aplicación en componentes.
- Node.js: entorno de ejecución utilizado para implementar la lógica del servidor.
Además de estas tecnologías principales, también se trabajó con herramientas y librerías complementarias como Leaflet para la visualización de mapas, Render para el despliegue del backend y MongoDB Atlas para la gestión de la base de datos en la nube.
Resumen del desarrollo
El desarrollo de ToroTour permitió trabajar de forma práctica con una aplicación web completa, conectando una interfaz frontend con un backend propio y una base de datos externa. Esta estructura permitió separar responsabilidades entre la presentación de la información, la lógica del servidor y el almacenamiento de datos.
Uno de los aspectos más importantes del proyecto fue la integración entre Angular y Express, ya que el frontend debía consumir correctamente los datos ofrecidos por la API. También fue necesario gestionar aspectos relacionados con el despliegue, las variables de entorno, la organización de rutas y la carga correcta de recursos como imágenes.
En conjunto, ToroTour representa un proyecto útil para consolidar conocimientos de desarrollo web full stack, especialmente en el uso de tecnologías JavaScript tanto en cliente como en servidor. Además, sirvió para reforzar conceptos como consumo de APIs, estructura de componentes, persistencia de datos, despliegue web y organización de un proyecto académico completo.

