Wanderwonder: A Local-First Travel Planning Companion
Inspiration
Travel planning has always been a strange mix of excitement and chaos.
A single trip can involve dozens of scattered pieces: flight confirmations, hotel bookings, attraction lists, restaurant ideas, budgets, packing reminders, and notes about places you do not want to forget. Most tools solve only one part of the problem: maps show locations, spreadsheets track costs, notes store ideas, and calendars manage time.
I wanted something different: a single, calm workspace that follows the journey from the first idea to the final departure.
Wanderwonder started from my own experience planning complex international trips. I wanted a tool that could answer simple questions:
- What is happening each day?
- How do my locations connect?
- How much will this trip actually cost?
- What still needs preparation?
- How can I keep my personal travel data private?
The result is Wanderwonder: a local-first travel planning companion designed around the entire travel lifecycle.
What I Built
Wanderwonder combines planning, scheduling, mapping, budgeting, and preparation into one integrated experience.
🗺 Plan the journey
The Planning view organizes every part of a trip:
- Flights, trains, stays, activities, and dining
- Flexible itinerary editing
- Drag-and-drop reordering
- Moving items between days
- View mode for calm browsing and Edit mode for detailed changes
The goal was to make complex itineraries feel like a story, not a spreadsheet.
📅 Understand the timeline
The Schedule view transforms plans into a travel journal:
- Daily timeline views
- Time-aware activities
- Transport and accommodation context
- Flexible plans that do not clutter the schedule
🌍 See the route
The Map view connects the itinerary geographically:
- Structured locations
- Route visualization
- Coordinate-based markers
- Location resolution workflow
💰 Understand spending
The Cost view provides a financial overview:
- Planned vs. actual spending
- Multi-currency support
- Category analysis
- Spending trends over time
🎒 Prepare before departure
The Preparation workspace manages:
- Packing lists
- Logistics tasks
- Priorities
- Readiness tracking
🔒 Keep control of personal data
Privacy was a core design principle.
Wanderwonder is local-first:
- Trip data stays in the browser
- No account required
- No cloud database storing personal itineraries
- Explicit backup and recovery workflows
Travel plans can contain sensitive information, so the user should remain in control.
How I Built It with ChatGPT and Codex
ChatGPT and Codex were not just coding assistants. They became part of the product development process.
I used them throughout the project to:
- Explore product ideas and user workflows
- Design data models and backward-compatible changes
- Generate implementation plans
- Refactor React and TypeScript components
- Build domain helpers and validation logic
- Create automated tests
- Debug browser-specific issues
- Review UX decisions and interaction patterns
Codex was especially valuable for iterative engineering. Instead of only generating code, it helped maintain a disciplined development loop:
- Define a user problem.
- Design the smallest safe change.
- Implement and test.
- Review edge cases.
- Refine the experience.
This approach allowed a large feature set to evolve while preserving data compatibility and privacy.
Challenges and Lessons Learned
Designing for complexity without creating complexity
A travel planner naturally accumulates information. The biggest UX challenge was deciding what users should see by default.
The solution was progressive disclosure:
- Simple viewing by default
- Advanced editing when needed
- Clear separation between planning, scheduling, budgeting, and preparation
A powerful tool should not feel complicated.
Building local-first without sacrificing usability
Keeping everything local introduced challenges around:
- Persistence
- Backup and restore
- Data validation
- Schema evolution
The project taught me that privacy is not only a technical constraint; it is a product feature.
Turning AI assistance into a development workflow
Using AI effectively required more than asking for code. The most valuable workflow was collaborative:
- Human defines intent and evaluates tradeoffs.
- AI accelerates exploration, implementation, and testing.
- Human makes final product decisions.
The result is not simply faster coding, but faster iteration.
What I Learned
Building Wanderwonder reinforced an important idea:
The future of software development is not humans versus AI. It is humans directing AI toward meaningful problems.
With ChatGPT and Codex, I was able to move quickly from an idea to a fully functioning product with:
- A complete user workflow
- Automated testing
- Robust data handling
- Thoughtful UX decisions
- A polished demo experience
Wanderwonder is a small example of what becomes possible when AI tools are integrated into the entire creative and engineering process.
Demo Data
The demo uses a completely synthetic Vancouver → China discovery journey.
No personal travel data is included.
Built With
- chatgpt
- cloudflare
- codex
- css
- gpt-5.6
- javascript
- maps
- openai
- react
- typescript
- vite
Log in or sign up for Devpost to join the conversation.