Inspiration
My wife loves planning trips—like, minute-by-minute itineraries with restaurant reservations, attraction timings, and backup plans. I, on the other hand, would rather click three buttons and get handed a perfect plan with zero effort.
So I set out to build a site that would steal her favorite hobby and automate the entire process. (Kidding… mostly.) Truthfully, her love for travel planning and my hatred for it inspired this project. I wanted something that would give me destination ideas, pricing, and a full itinerary—all without typing, thinking, or checking a hundred tabs for the best deals, dates, or discount codes.
The vision was to make vacation planning as effortless as possible for people like me. No forms, no fluff > just smart results that feel personalized, fast, and trustworthy.
How I Built It
I built the app using React on Bolt, with Supabase edge functions and a Supabase database powering the backend. The engine behind the recommendations and itineraries is OpenAI’s GPT-4.1, using both completions and chat completions APIs.
The UI was intentionally designed to be mouse-driven, avoiding keyboard input and chat-style interfaces. Users can iterate on their itineraries in a guided, visual way—kind of like having a travel agent that doesn’t talk too much.
Challenges
- Prompt tuning was a big one. Travel data skews toward well-known destinations, so getting the AI to surface hidden gems required careful weighting and evaluation.
- Bolt scaling quirks also showed up. Once the codebase grew large, Bolt sometimes “forgot” existing files and tried to create duplicate ones. Annoying, but manageable.
- Debugging on Bolt was challenging. For making minor changes to the code, Bolt would start rewriting a 1000-line file and then mess it up. This made me switch to Windsurf for debugging.
- Sonnet 4 Model wasn't updated with the latest models from OpenAI. For example it wasn't aware of the GPT 4.1 model and Bolt would often force me to use an older model often requiring manual updates.
That said, Bolt was awesome for fast iteration and launching a working MVP. And if it helps just one travel-hating partner avoid planning spreadsheets… worth it.


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