Inspiration
Travel is meant to be fun, but the itinerary planning process - going through endless travel blog posts and making tons of open-ended decisions - can be tedious and painful. We want to change that and make travel planning a breeze.
https://www.loom.com/share/23910f125e5248b196cf05335e1c4a34?sid=41df28ba-65ad-4cfe-b5f6-1110355476bc
What it does
- We make it fun to decide on travel ideas - choose between fun options that we come up with, and visualize the day's plan on both a calendar and a map.
- We allow you to easily iterate on the initial travel plan - use natural language prompting to replace a specific event or whole chunks of the itinerary with new ideas!
- We magically ship the final plan into your Google Calendar - just pack your bags and go see the world!
How we built it
- Frontend
- Built with NextJS, delivering a seamless UX with ease of replacing itineraries we didn't like, right down to specific time blocks of the day
- Backend
- Built with FastAPI
- Utilised Langchain to chain multiple prompts to provide non-overlapping itineraries, and allowing users to provide location constraints
- Processed translated unstructured Claude's brainstormed itinerary outputs into structured queries against Google Maps and Calendar APIs
Challenges we ran into
- Prompt engineering is tricky - we faced a challenge where the outputs of the LLM were fine on the Claude UI but were truncated when posted as an API request.
- Speed of generating ideas from the LLM is crucial for the user experience - we had to experiment with reducing the prompt input without compromising on the quality and consistency of the output.
- We also experimented with the placement and content of our directives to improve model performance, along with generating high quality examples
Accomplishments that we're proud of
Creating an easy-to-use, seamless end-to-end experience from brainstorming travel ideas to having the plan in your calendar app.
What we learned
Building an LLM pipeline to power the product, and delivering a superior user experience around the generated outputs.
What's next for ClaudeAtlas
- Optimising the prompts for improved performance (Accuracy and latency)
- Iterate on the UX by gathering user feedback
- Making itinerary editing experience more seamless by making Clause satisfy more sophisticated constraints
- Making it easy to share and edit itinerary with friends
- Integrating with 3rd party tools to complete the travel planning experience (Eg. booking of accommodations, flights)
- Bringing in latest events happening live in the city by integrating Claude with web-search capabilities
- Support multi-day trip planning
Built With
- anthropic
- google-calendar
- google-maps
- langchain
- llm
- python
- react
- typescript
Log in or sign up for Devpost to join the conversation.