Inspiration
The inspiration for Voyago came from the desire to create a personalized travel assistant that makes trip planning easy and fun. We noticed that many people struggle to plan trips that cater to both their budget and preferences, especially when traveling in groups. We wanted to build a tool that simplifies the process by generating itineraries tailored to individual interests, group dynamics, and real-time travel conditions.
What it does
Voyago is a travel planning tool that creates customized itineraries for travelers. By taking into account preferences like budget, travel style, food preferences, and transportation options, it suggests activities, restaurants, and attractions that match the group's interests. It also considers the duration of the trip and adjusts the itinerary to fit within the available time, ensuring the best experience for all travelers.
How we built it
We built Voyago as an iOS application using Swift for the entire development process. Our tech stack includes:
- Frontend: Swift, leveraging SwiftUI for a responsive and intuitive user interface that allows users to input their preferences easily.
- API Integrations: We utilized the Gemini API for personalized travel recommendations and the Google Places API to suggest restaurants, attractions, and activities based on the traveler's location and preferences.
- Backend Services: We used Firebase Firestore for real-time database management, enabling us to store user data, itineraries, and preferences efficiently. This also allows for easy updates and retrieval of information.
- Analytics: We implemented Firebase Analytics to track user engagement and behavior, helping us understand how users interact with the app and identify areas for improvement.
Challenges we ran into
- Data integration: Integrating the Gemini API and Google Places API required significant troubleshooting to ensure compatibility and data consistency.
- User experience: Designing an intuitive user interface that accommodates varying traveler preferences while maintaining a seamless experience was a challenging task.
- Personalization: Ensuring the generated itineraries were unique to each user’s preferences and accounted for group dynamics required advanced logic and thoughtful design.
Accomplishments that we're proud of
- Successfully developing a fully functional iOS app that delivers personalized itineraries based on user input and real-time data.
- Building a responsive and user-friendly interface entirely in Swift, enhancing the overall user experience.
- Efficiently integrating external APIs and Firebase services to provide a diverse range of activity and restaurant suggestions that cater to different tastes and budgets.
What we learned
Through this project, we learned:
- How to effectively use Swift for iOS development, improving our skills in app design and architecture.
- The intricacies of working with multiple APIs, particularly in how to manage and display data dynamically.
- The power of Firebase Firestore for real-time data management and how analytics can guide development decisions based on user behavior.
What's next for Voyago
We plan to continue improving Voyago by:
- Incorporating machine learning to offer smarter recommendations based on past trips and preferences.
- Adding more transportation options and considering factors like weather and local events in the itinerary generation.
- Expanding the app's features to include expense tracking and social sharing capabilities, allowing users to share their plans with friends and document their experiences.
Built With
- api
- firebase
- firebase-analytics
- firebase-firestore
- gemini
- gemini-api
- google-places
- swift
- swiftui

Log in or sign up for Devpost to join the conversation.