Organizar un viaje largo no siempre es fácil. A menudo, cuando buscamos vuelos, nos enfocamos únicamente en encontrar el más barato o el más rápido, sin considerar otras alternativas que podrían ser más asequibles o incluso más emocionantes. La idea de este proyecto nació de esa experiencia: mientras organizaba un viaje personal, me di cuenta de que comprar varios vuelos cortos por separado resultaba más económico que un vuelo directo. Así fue como nació Stop2Go.
Este Trabajo de Fin de Grado se centra en crear una aplicación WEB que permite explorar rutas de vuelo diferentes a las convencionales. En lugar de ir directamente de un punto A a un punto B, el sistema propone rutas con escalas estratégicas, lo que no solo ayuda a ahorrar dinero, sino que también permite visitar más países en el camino. Los usuarios pueden elegir entre dos modos de búsqueda: uno con una sola escala y otro más aventurero, llamado explorer, que permite hacer varias paradas antes de llegar al destino final.
La lógica detrás del sistema se basa en un algoritmo de búsqueda por anchura (BFS), que examina todas las combinaciones posibles de vuelos y selecciona las más adecuadas según varios criterios: número de escalas, precio, desviación geográfica, fechas disponibles, entre otros. Todo esto se ha desarrollado utilizando tecnologías como Django, PostgreSQL y HTML/CSS, e incluye funcionalidades como el registro de usuarios, perfiles con foto y un sistema para guardar rutas favoritas.
Stop2Go está diseñado para aquellos que desean viajar de manera inteligente, ahorrar dinero y, de paso, convertir el trayecto en parte de la experiencia. Porque a veces, lo mejor de un viaje no es solo llegar, sino todo lo que se descubre en el camino.
Abstract:
Planning a long trip is not always easy. Often, when we search for flights, we focus only on finding the cheapest or the fastest option, without considering other alternatives that could be more affordable—or even more exciting. The idea for this project was born from that very experience: while planning a personal trip, I realized that buying several short flights separately turned out to be cheaper than booking a direct flight. That’s how Stop2Go was born.
This Final Degree Project focuses on creating a WEB application that allows users to explore flight routes that differ from the conventional ones. Instead of going directly from point A to point B, the system suggests routes with strategic layovers, which not only help save money but also offer the chance to visit more countries along the way. Users can choose between two search modes: one with a single stopover, and a more adventurous one—called explorer—that allows for multiple stops before reaching the final destination.
The logic behind the system is based on a Breadth-First Search (BFS) algorithm, which examines all possible flight combinations and selects the most suitable ones based on several criteria: number of layovers, price, geographic deviation, available dates, among others. The entire system has been developed using technologies such as Django, PostgreSQL, and HTML/CSS, and includes features like user registration, profile pictures, and a system to save favorite routes.
Stop2Go is designed for those who want to travel smart, save money, and turn the journey itself into part of the adventure. Because sometimes, the best part of a trip isn’t just arriving—but everything you discover along the way.
Organizar un viaje largo no siempre es fácil. A menudo, cuando buscamos vuelos, nos enfocamos únicamente en encontrar el más barato o el más rápido, sin considerar otras alternativas que podrían ser más asequibles o incluso más emocionantes. La idea de este proyecto nació de esa experiencia: mientras organizaba un viaje personal, me di cuenta de que comprar varios vuelos cortos por separado resultaba más económico que un vuelo directo. Así fue como nació Stop2Go.
Este Trabajo de Fin de Grado se centra en crear una aplicación WEB que permite explorar rutas de vuelo diferentes a las convencionales. En lugar de ir directamente de un punto A a un punto B, el sistema propone rutas con escalas estratégicas, lo que no solo ayuda a ahorrar dinero, sino que también permite visitar más países en el camino. Los usuarios pueden elegir entre dos modos de búsqueda: uno con una sola escala y otro más aventurero, llamado explorer, que permite hacer varias paradas antes de llegar al destino final.
La lógica detrás del sistema se basa en un algoritmo de búsqueda por anchura (BFS), que examina todas las combinaciones posibles de vuelos y selecciona las más adecuadas según varios criterios: número de escalas, precio, desviación geográfica, fechas disponibles, entre otros. Todo esto se ha desarrollado utilizando tecnologías como Django, PostgreSQL y HTML/CSS, e incluye funcionalidades como el registro de usuarios, perfiles con foto y un sistema para guardar rutas favoritas.
Stop2Go está diseñado para aquellos que desean viajar de manera inteligente, ahorrar dinero y, de paso, convertir el trayecto en parte de la experiencia. Porque a veces, lo mejor de un viaje no es solo llegar, sino todo lo que se descubre en el camino.
Abstract:
Planning a long trip is not always easy. Often, when we search for flights, we focus only on finding the cheapest or the fastest option, without considering other alternatives that could be more affordable—or even more exciting. The idea for this project was born from that very experience: while planning a personal trip, I realized that buying several short flights separately turned out to be cheaper than booking a direct flight. That’s how Stop2Go was born.
This Final Degree Project focuses on creating a WEB application that allows users to explore flight routes that differ from the conventional ones. Instead of going directly from point A to point B, the system suggests routes with strategic layovers, which not only help save money but also offer the chance to visit more countries along the way. Users can choose between two search modes: one with a single stopover, and a more adventurous one—called explorer—that allows for multiple stops before reaching the final destination.
The logic behind the system is based on a Breadth-First Search (BFS) algorithm, which examines all possible flight combinations and selects the most suitable ones based on several criteria: number of layovers, price, geographic deviation, available dates, among others. The entire system has been developed using technologies such as Django, PostgreSQL, and HTML/CSS, and includes features like user registration, profile pictures, and a system to save favorite routes.
Stop2Go is designed for those who want to travel smart, save money, and turn the journey itself into part of the adventure. Because sometimes, the best part of a trip isn’t just arriving—but everything you discover along the way. Read More


