
Wander AI - Smart AI Travel Planner & Itinerary Generator Flutter App

Description
Wander AI – Your Personal AI Travel Planner
Wander AI is a cutting-edge Flutter application designed to revolutionize the way users plan their travels. Powered by advanced AI, it builds personalized, day-by-day itineraries in seconds. Whether you are a solo backpacker or planning a family vacation, Wander AI takes the stress out of trip planning. Built with the latest Flutter 3.x framework, it ensures a smooth, high-performance experience on both Android and iOS.
Demo & Access
Experience the power of Wander AI before you buy!
- Demo APK: Download Android Demo (v1.8.0)
- Demo Admin Panel: Access Admin Dashboard
- Documentation: Read the Setup Guide
What You Will Get
- Full Flutter Source Code: Complete source code for both Android and iOS applications.
- ️ Admin Panel Source Code: Full backend/admin dashboard code to manage content and users.
- Comprehensive Documentation: detailed guide to help you set up and reskin the app — read it online.
- Figma UI Design File: Source design assets (if applicable).
✨ Key Features
- AI-Powered Itineraries: Generate detailed, day-by-day trip plans tailored to user preferences instantly.
- Concierge Chat (Refine): Pro users converse with the AI to reshape any trip in plain English — “make day 2 less rushed”, “swap museums for street food”, “we’re vegetarian”. Changes apply in place; an Undo pill rolls back. Conversation persists per trip.
- Explore Destinations: Discover hidden gems and popular attractions with rich visual content.
- PDF Itinerary Export (Pro): Turn any saved trip into a branded, printable PDF — cover photo, bookings, day-by-day activities with tappable “Open in Maps” links, and the packing list — then share it or print it straight from the in-app preview. Generated on-device, so there’s no backend setup.
- Itinerary Map View: See each day’s activities as numbered pins on an interactive map, switch days with a single tap, and tap any pin to open its full details. Built on OpenStreetMap — no API key or extra setup required.
- Secure Authentication: Seamless sign-up and login with Google and Apple integration.
- AdMob Monetization: Ready-to-use AdMob integration (Banner, Interstitial, App Open Ads) to start earning revenue immediately.
- Stunning UI/UX: Modern, clean design featuring smooth animations (HeroUI inspired) and a user-friendly interface.
- ⚡ State-of-the-Art Tech Stack: Built with Riverpod for state management, GoRouter for navigation, and Clean Architecture principles.
- Dark & Light Mode: Fully supports system theme preferences.
- Community Feed: Browse and discover public trips shared by other travelers, with like and clone functionality.
- Expense Tracker: Log and track spending per trip day with category breakdowns and summary cards (Pro).
- Bookings & Reservations: Keep flights, hotels, and reservations per trip — type, date/time, confirmation number, and location — grouped by date alongside the itinerary. Free for every signed-in user.
- Admin User Management: Searchable and paginated mobile-user table in the admin console with per-user detail (recent trips, Concierge messages, likes), one-tap Comp Pro toggle, and cascade-safe delete.
- Affiliate Booking CTAs: Earn commission on every trip — Hotels (Booking.com) and Flights (Skyscanner) CTAs on each trip, plus a Find Tours & Tickets CTA (GetYourGuide) on every activity. Partner IDs are build-time and optional; the links still work without them.
- Vercel Analytics Events: Mobile-side custom events (e.g.
affiliate_cta_clicked) forwarded through the admin’sPOST /api/mobile/analyticsproxy to@vercel/analytics/server— see partner/conversion data in your Vercel dashboard.
Professional Support
We are here to help you get started and succeed! If you have any questions or need assistance, feel free to reach out.
- Email: devsnack26@gmail.com
- WhatsApp: +855967413911
Changelog
Version 1.8.0
- Mobile — PDF Itinerary Export (Pro): new Export as PDF action in the “more actions” sheet on both the itinerary and trip details screens. Opens a preview with built-in Share and Print. The PDF includes a cover (photo, destination, dates, travelers, budget), bookings grouped by date, a day-by-day itinerary (time, place, type, rating, description, thumbnail, “Open in Maps” link), the packing list with checkboxes, and page-numbered footers.
- Mobile — On-brand, lightweight output: uses the app’s Plus Jakarta Sans font and Warm Wanderer colors. Activity thumbnails are resampled to print resolution, so a typical trip exports in a few hundred KB. Noto fallback fonts cover accented, Cyrillic, Japanese, Korean, Chinese and Thai text, and the large CJK/Thai fonts are only downloaded when a trip uses them. Layout runs on a background isolate to keep the UI smooth.
- Mobile — Paywall: “Export Trips as PDF” added to the Pro feature list. Free users tapping export are taken to the paywall.
- Mobile — Dependencies: added
pdfandprinting. No Android manifest or iOS Info.plist changes required. - Mobile — Tests: first unit test suite (
apps/test/) covering PDF layout, page flow, background-isolate rendering, text/file-name helpers, and community-feed parsing. Run withflutter test. - Mobile — Platform targets: Android
minSdk24 withtargetSdk/compileSdk37 (Android 17), and iOS deployment target raised to 17.0. Set explicitly inapps/android/app/build.gradle.kts, the Podfile, and the Xcode project. - Mobile — Dependency refresh: every package updated — GoRouter 18, Riverpod 3.4, Freezed 4,
purchases_flutter10 (RevenueCat),sign_in_with_apple8,package_info_plus10,flutter_map8.3 and more.google_mobile_adsis held at 9.0.x on purpose: 9.1.0 fails CocoaPods iOS builds because its headers import a private AdMob header. - Admin — Dependency refresh: Next.js 16.3, React 19.3, Tailwind CSS 4.3, Zod 4.6,
openai7,@vercel/blob2.8, Drizzle Kit 0.31.10, TypeScript 6. The admin now declares Node 24 inengines, which is also what Vercel will build with. - Fix — Community feed: feed cards showed “by Unknown”, never showed the liked state or trip length, and the traveler filter did nothing — the app read
creator/travelers/isLikedwhile the API returnsauthor/travelerType/isLikedByMe. The client now reads both shapes and derives trip length from the dates. No backend change or redeploy needed. - Fix — Trip generation screen: a failed generation (no connection, missing API key) was reported as an unhandled exception instead of the screen’s retry state, and the screen could overflow on short screens, in landscape, or with large system text. It now scrolls instead.
Version 1.7.0
- Mobile — Bookings & Reservations: new per-trip tracker for flights, hotels, and reservations. Add entries via a bottom-sheet form (type, title, start/end date & time, confirmation number, location, note); the list groups by date, supports tap-to-edit and swipe-to-delete, and is reachable from the “more actions” sheet on both the itinerary and trip details screens. Free for any signed-in user — no Pro gate.
- Admin — Bookings endpoints: new
GET/POST /api/mobile/trips/:id/bookingsandPATCH/DELETE /api/mobile/bookings/:id. Owner-only auth, Zod validation, and trip-scoped ownership checks. - Backend — Schema: added
bookingstable (id, tripId, userId, type, title, confirmationNumber, location, startAt, endAt, note, createdAt) with cascade FKs and Drizzle relations. - Backend — Google Places reliability: place enrichment now falls back to Text Search when Find Place returns nothing, so niche spots (small local restaurants) resolve instead of silently dropping their photo and pin. Diagnostics now surface the real Google status (e.g.
REQUEST_DENIED) instead of a generic “no place found”, and all Places / photo / Blob calls are time-bounded so a slow lookup can’t stall itinerary generation. - Minor bug fixes and performance improvements.
Version 1.6.0
- Mobile — Itinerary Map View: new full-screen map that plots a day’s activities as numbered markers in itinerary order. A pill-chip day switcher changes the plotted day and auto-fits the camera to its stops; tapping a marker opens the existing activity details sheet. Reachable via a map button on both the itinerary and trip details app bars.
- Mobile — Zero-setup mapping: rendered with
flutter_map+ OpenStreetMap tiles, so it works out of the box with no Google Maps API key or native config. Reuses thelat/lngalready stored on every activity — no backend or data-model changes. - Mobile — Graceful edge cases: activities missing coordinates are skipped (with a “stops not on map” note), and days with no mappable stops show an empty state with a sensible fallback camera.
- iOS — Build fix: Swift Package Manager disabled at the project level so all native plugins (
google_mobile_ads, RevenueCat,sign_in_with_apple) resolve through CocoaPods, fixing the SPM/CocoaPods conflict on iOS builds. - Minor bug fixes and performance improvements.
Version 1.5.0
- Mobile — Affiliate Booking CTAs: new Hotels and Flights cards on the trip details screen (Booking.com / Skyscanner search, pre-filled with destination and dates), plus a Find Tours & Tickets button on every activity sheet (GetYourGuide search by place name).
- Mobile — Build-time partner IDs: three optional
--dart-definevalues —BOOKING_AFFILIATE_ID,SKYSCANNER_AFFILIATE_ID,GETYOURGUIDE_PARTNER_ID— wired throughEnvand the newAffiliateService. Leave empty to ship unattributed search links. - Mobile — Analytics service: new fire-and-forget
AnalyticsService.track(event, properties)backed by the admin’sPOST /api/mobile/analyticsendpoint. Affiliate CTA taps emitaffiliate_cta_clickedwithpartner,kind,destination,trip_id,place_name,activity_typeproperties. Errors are swallowed so analytics never block the UI. - Admin — Analytics proxy: new
POST /api/mobile/analyticsroute. Zod-validates{ event, properties }, auto-tagssource: "mobile", and forwards to Vercel Analytics via@vercel/analytics/server— events show up in the project’s Analytics → Events tab. - Minor bug fixes and performance improvements.
Version 1.4.0
- Mobile — Concierge Chat (Refine): Pro users can refine any owned trip via a natural-language chat sheet (75% height, no expand/collapse glitches). Multi-turn conversation, persisted per trip, with Undo for the most recent change.
- Mobile — Refined-activity highlight: activity cards that just changed pulse with a tertiary-tinted border for ~2.5s so the eye lands on what moved.
- Mobile — Trip-id sync fix: auto-saved trips now keep the backend-assigned UUID in
currentTripProvider, so refine, packing list, and expense endpoints all resolve the real row. - Admin — Users management: new
/userspage. Search by email or name, filter by All / Pro / Free with live counts, paginate, toggle Pro inline (Comp Pro / Revoke), open per-user detail with recent trips and Concierge Chat history, cascade-safe delete (trips, messages, likes, expenses). - Admin — Refine + Messages endpoints: new
POST /api/mobile/trips/:id/refineandGET /api/mobile/trips/:id/messages. Owner-only auth, server-side Pro gate (returns 402PRO_REQUIRED), Zod validation, photo re-enrichment via Vercel Blob. - Admin — Shared AI providers helper:
generateWithOpenAI/generateWithGeminiextracted tolib/ai-providers.tsso the itinerary, swap, and refine endpoints all share the same prompt / safety guards. - Admin — Sidebar: new Users entry between Dashboard and Destinations.
- Backend — Schema: added
trip_messagestable (id, tripId, userId, role, content, itinerarySnapshot jsonb, createdAt) with cascade FKs and Drizzle relations. - Backend — Photos: Google Places photos are now mirrored to Vercel Blob at generation/refine time, producing stable URLs that don’t expire and don’t leak the Maps API key.
- Minor bug fixes and performance improvements.
Version 1.3.0
- Added Community Discover Feed — browse public itineraries shared by other travelers.
- Added Like & Clone Trip — like community trips and clone them into your saved trips (Pro).
- Added Share to Community toggle — make your trips public or private from the trip details screen.
- Added Expense Tracker — log and categorize trip spending per day with summary cards (Pro).
- Added swipe-to-delete for expenses with confirmation dialog.
- Added filter bar on community feed — sort by Recent/Popular, filter by traveler type.
- Improved trip detail actions — expenses, packing list, and share toggle only visible for owned trips.
- Improved community trip cards with gradient image overlay for better text legibility.
- Fixed Dismissible crash when deleting saved trips.
- Minor bug fixes and performance improvements.
Version 1.2.0
- ️ Added real-time Weather Forecast on itinerary day tabs.
- Added AI-powered Packing List generator (Pro feature).
- ✨ Weather details card shown per day with temperature, humidity, and conditions.
- ☑️ Packing list with checkable items, copy-to-clipboard, and auto-save.
- Fixed keyboard overflow issue on Explore screen.
- Minor bug fixes and performance improvements.
Version 1.1.0
- Added In-App Subscription feature using RevenueCat.
- ✨ Users can now subscribe for premium features.
- Minor bug fixes and performance improvements.
Version 1.0.0 (Initial Release)
- Initial release of Wander AI on CodeCanyon.
- ✨ AI Trip Generation feature implemented.
- Integrated Google & Apple Sign-In.
- Added AdMob support.
| Type | Flutter App |
|---|---|
| Author | DevSnack |
| Price | $19 |
| Sales | 8 |
| Rating | 0 (0) |
| Published | Feb 10, 2026 |
| Last Update | Sep 18, 2026 |
| Compatible Software | Flutter 3.x, Flutter 2.x, Flutter 1.x, Other |
| Mobile Files Included | Dart, JavaScript JSON, .java, .kotlin, .h, .storyboard, .plist, .swift, JavaScript JS, CSS, Sass, Stylus, HTML |
Categories
Tags
External listing. code.market does not sell this product and does not process payment for it. Pricing, payment, delivery, licensing, refunds, and support are handled by the third-party merchant on its own website. We may earn an affiliate commission from a referral. Details.
Products of the Week.
Submit🥇
STOP GUESSING WHAT TO POST
AI that learns your brand voice and builds a month of consistent, on-brand social content: carousels, posts and hooks that sound like you, not like everyone else's AI.
SaaS · 7,395 views · 67 clicksSaaS · Week 46 · 7,395 views · 67 clicks
🥈
Conversational Backlinks for Busy Founders
Place Backlink Relevant Conversation for your domain across Forums and Conversations
Website · 46,692 views · 232 clicksWebsite · Week 46 · 46,692 views · 232 clicks
🥉
upvote.club
Free Social Media Engagement that Helps Boost Your Content. Upvote Club supports 19 social networks with 100+ engagement actions in one dashboard. Add links to your posts and get free engagement from real users.
SaaS · 44,628 views · 127 clicksSaaS · Week 46 · 44,628 views · 127 clicks
#4
Substack Posting API
Onboard your Agent to Substack. Write Publish on Substack via API
SaaS · 63,514 views · 206 clicksSaaS · Week 46 · 63,514 views · 206 clicks
#5
Seenshot App
Free, Fast, MacOS Screenshot app. Make Screenshot cmd+shift+2 and send it via link
Desktop App · 32,764 views · 127 clicksDesktop App · Week 46 · 32,764 views · 127 clicks
#6
Hand-Placed Backlinks $9.99 per link. Flat rate.
Buy hand-placed forum, Q-A and directory backlinks. Flat $9.99 per link, no subscriptions — you only pay for approved listings.
Website · 8,381 views · 19 clicksWebsite · Week 46 · 8,381 views · 19 clicks
#7
Free Invoice Generator - PDF Invoices in Your Browser, No Sign-Up
A free invoice maker for freelancers and small businesses: fill in the invoice, check the live preview, and download a PDF that looks exactly like it. Any currency, tax per item, three templates, no sign-up, and nothing leaves your device.
7,010 views · 29 clicksWeek 46 · 7,010 views · 29 clicks
#8
Merge PDF Files Free - Combine PDFs in Your Browser, No Upload
A free PDF merger for office workers, students, and freelancers: combine PDFs and images into one file in the browser, reorder files and pages, pick page ranges, keep bookmarks, and open password-protected PDFs. Nothing is uploaded, no sign-up, no watermark.
6,485 views · 18 clicksWeek 46 · 6,485 views · 18 clicks