Inspiration
Roam was inspired by our desire to simplify and enhance the travel experience. Recognizing the complexities of modern travel, our team sought to create an app that assists user at the airport, seamlessly tracks flight data, offers personalized recommendations, and gives users valuable insight regarding their mile points.
What it does
Roam is more than just a travel companion; it's your ultimate guide to a seamless journey. The app assists users in navigating airports effortlessly by providing real-time information on gates and baggage claim areas. Users can explore new destinations with confidence, leveraging Roam's comprehensive insights into local attractions and services.
Flight information and history are at users' fingertips, offering a detailed overview of past and present journeys. Roam transforms travel into a social experience by allowing users to add friends they meet from around the world. Roam also has a recommendation service that recommends places to visit based on a user's mileage points. Based on a location the user selects, Roam will create a full day itinerary that suggests places to visit or eat at. Roam is not just an app; it's a personalized travel assistant that enhances every aspect of the journey, ensuring users stay informed, connected, and inspired.
How we built it
Roam was meticulously constructed, combining industry-leading technologies to create a seamless travel companion. The frontend, developed with React, provides an intuitive and interactive user interface. Python, serving as the backend language, utilizes Flask to manage robust custom REST API endpoints that utilizes CRUD methodologies to serve data to our frontend, ensuring efficient communication between the frontend and our data store.
MongoDB, a flexible NoSQL database, is at the core of Roam, handling the storage and retrieval of users' flight data effortlessly. Additionally, Swagger was integrated to streamline API documentation, enhancing the development process and promoting transparency. We also used 3 other third party APIs to generate live flight information and recommendations. The collaboration of React, Python, Flask, MongoDB, Open AI, and Swagger results in a feature-rich, responsive, and user-friendly travel app.
Challenges we ran into
One of the biggest challenges we faced was the implementation of a 3D interactive globe. Creating an interactive globe presented unique challenges in terms of user engagement and data visualization. Ensuring smooth interactivity while maintaining a visually appealing and intuitive design demanded careful consideration and testing. Overcoming these challenges involved fine-tuning the integration of interactive elements, optimizing performance, and ensuring a seamless user experience. Despite the complexities, the result is a captivating 3D globe within Roam that enhances the overall travel tracking and visualization experience.
Accomplishments that we're proud of
Among our notable achievements, we take pride in successfully implementing a captivating 3D interactive globe within Roam. Navigating the complexities of creating an engaging and visually appealing globe required innovative design, seamless interactivity, and optimal performance — all of which culminated in an immersive feature that enhances the user experience.
Additionally, we're thrilled about integrating AI into Roam to recommend flights based on users' interests and accumulated miles. Leveraging artificial intelligence for personalized flight suggestions allows Roam to go beyond conventional tracking and offer users curated travel options tailored to their preferences. These accomplishments reflect our commitment to pushing boundaries and providing users with a dynamic and rewarding travel companion.
What we learned
Throughout the Roam project, our team gained valuable insights into the complexities of aviation data integration, user behavior patterns, and the importance of personalized recommendations. This experience has broadened our understanding of user-centric app development.
What's next for Roam
Looking ahead, Roam aims to expand its offerings with even more personalized features. Future plans include refining recommendation algorithms, enhancing user engagement, and exploring partnerships to provide users with an all-encompassing travel experience. We're committed to evolving Roam based on user feedback and technological advancements.
Log in or sign up for Devpost to join the conversation.