Inspiration

While thinking about the function of my app for this project, I started brainstorming about problems that me or my family could be facing. It was when I realized my family is planning to go on a trip to Japan, but this country is foreign to us, and possibly costly as well. This caused us to have difficulty in planning for this trip. Therefore, I decided to create an app for the user to input details of the trip, so that the app can help the user in planning for the trip.

What it does

I have built a productivity app, VacayVerse, to help the user in planning for their trip.

This app requires 4 inputs from the user; their origin country, destination country, duration of stay (days), and number of people going. From these details, the app has widgets to list out 5 possible attractions to visit and a suggestion of 20 essentials each person should remember to pack. If the destination country is a considerably dangerous place to visit, there will be a warning message to advice the user about it. It also includes an estimated budget, broken down into categories of transport, lodging, food, activities, misc, and a grand total at the end. These allows the user to feel less stressed when building an itinerary, packing, or knowing how much they should bring to be able to enjoy the trip to the fullest. Additionally, there is a image AI widget to generate an image of one of the 5 attractions listed. At the bottom of the app includes a chatbot in the country destination's perspective, to allow the user to ask questions about the country they wish to travel to.

How we built it

This app is fully built with PartyRock by AWS. Using the 'Generate app' option, I gave a prompt to generate a simple app with only origin country, destination country, and duration of stay for user inputs, to list out top attractions, essentials to pack, and an estimated budget. After generating this base app, I added an image AI widget to allow visual understanding of one of the attractions listed, and a chatbot for the user to ask further questions. When I realized that I could improve the app by allowing the user to input the number people going for the trip to show more specific details, such as providing more suitable attractions for the appropriate number of people going, and a better budget estimation, it was quickly added. Prompts had to be specific as possible for a better app.

All 9 widgets in this app are leveraging on 'Claude' model.

Challenges we ran into

It is easy learn, but hard to master. As an AI-powered app, the scope for customization and improvement seemed boundless. However, this also meant grappling with the complexities of crafting prompts that could accurately capture and address diverse user needs and preferences, to refine and reduce the limitations of this app.

Another challenge was figuring out how to anticipate and support all of the different ways that users would engage with the app. To guarantee reliable operation and responsiveness, a broad range of possible inputs and scenarios have to be considered. This involved thinking through a wide range of potential inputs and scenarios to ensure robust functionality and responsiveness.

Accomplishments that we're proud of

As a student who was introduced to AWS and coding in 2022, I take immense pride in creating an app that addresses real-life problems, including those I personally encounter. Through diligent effort and a commitment to refinement, I've developed an app with valuable functions aimed at providing practical solutions.

I'm particularly proud of my dedication to enhancing the app's functionality, including researching into prompt engineering to optimize responses. This dedication reflects my determination to continuously improve and innovate, striving to deliver the best possible user experience.

Participating in this hackathon marks a significant milestone for me, as it's my first venture into this domain. Regardless of the outcome, the journey has been incredibly rewarding, and I've thoroughly enjoyed the experience of pushing my boundaries and exploring new avenues in app development.

What we learned

Exploring PartyRock was an eye-opening experience for me, as I hadn't previously been aware of such a platform that enables app development without any coding. It was fascinating to see how easily I could create functional apps using PartyRock, highlighting potential for innovation.

The only knowledge I had about AWS is from my school, where I learnt and had hands on experience with various services such as Amazon EC2, RDS, S3, Lambda, SNS and many more! Witnessing how AWS leverages GenAI to empower users to build and experiment with apps reinforced my appreciation for both AWS and the broader technological landscape.

Exploring other projects and apps created with PartyRock was particularly enriching, offering insights into the diverse applications and creative solutions facilitated by the platform.

This project was immensely enjoyable, and the learning journey with PartyRock was fulfilling. It underscored the power of technology to simplify complex processes and sparked my curiosity to explore further possibilities in app development and beyond.

What's next for VacayVerse

I would love to make the app more personalised and refine it with real-time data.

Enhanced Personalization: I aim to further personalize the app experience by incorporating user preferences and feedback. This could include refining the attraction suggestions based on user interests, providing tailored packing lists, and offering customized budget breakdowns.

Integration of Real-Time Data: Integrating real-time data sources to provide users with up-to-date information on attractions, weather forecasts, currency exchange rates, and local events, allows users to have a better

Integration with Travel Services: In the future, I plan to explore partnerships with travel services such as airlines, hotels, and tour operators to provide users with seamless booking options directly through the app. This will streamline the travel planning process and enhance the overall user experience.

Built With

Share this project:

Updates