Inspiration
What it does
After logging in, you can look at a map for where you want to go for a vacation. You will then type into the textbox below where you want to go, when you want to go there, and your budget. After which, it will bring you to the itinerary page, in which it will show you an itinerary of events you could attend while there. You can then edit the itinerary to get more of what you are looking for.
How we built it
We used React, DaisyUI, DOMpurify, TailwindCSS, and the GoogleMaps API for the Frontend. For the Backend, we used Google's ADK and asyncio.
Challenges we ran into
For the Frontend, connecting it to the backend to deliver user input and retrieve the itinerary was a big challenge. For the Backend, we originally tried to use Google's ADK and A2A simultaneously; however, A2A gave us a lot of trouble when attempting to reach the agent API endpoints. Eventually, we opted only to use Google's ADK, which was installed out of date initially. The out-of-date package gave us more trouble when exposing our root agent as an API server. Thankfully, we were eventually able to pull through and solve the issues we encountered.
Accomplishments that we're proud of
Successfully implementing a multi-level agent hierarchy using Google's ADK. Intertwining the Backend with the Frontend to provide the itinerary service to the user. Allowing the user to download their conversation with the root agent as a PDF to use for later.
What we learned
Creating and linking multiple AI agents using Google's ADK, how to expose and implement the root AI agent as an API server, and a more in-depth understanding of React (and TailwindCSS).
What's next for Toureignor
Given more time, we can improve the Map interactivity so you can mark on the map points of interest to add to the itinerary.
Built With
- daisyui
- dompurify
- google-adk
- google-maps
- html
- nextjs
- python
- react
- tailwind
- typescript



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