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

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

Hot or Not
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!

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’s POST /api/mobile/analytics proxy 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.

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 pdf and printing. 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 with flutter test.
  • Mobile — Platform targets: Android minSdk 24 with targetSdk/compileSdk 37 (Android 17), and iOS deployment target raised to 17.0. Set explicitly in apps/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_flutter 10 (RevenueCat), sign_in_with_apple 8, package_info_plus 10, flutter_map 8.3 and more. google_mobile_ads is 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, openai 7, @vercel/blob 2.8, Drizzle Kit 0.31.10, TypeScript 6. The admin now declares Node 24 in engines, 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/isLiked while the API returns author/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/bookings and PATCH/DELETE /api/mobile/bookings/:id. Owner-only auth, Zod validation, and trip-scoped ownership checks.
  • Backend — Schema: added bookings table (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 the lat/lng already 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-define values — BOOKING_AFFILIATE_ID, SKYSCANNER_AFFILIATE_ID, GETYOURGUIDE_PARTNER_ID — wired through Env and the new AffiliateService. Leave empty to ship unattributed search links.
  • Mobile — Analytics service: new fire-and-forget AnalyticsService.track(event, properties) backed by the admin’s POST /api/mobile/analytics endpoint. Affiliate CTA taps emit affiliate_cta_clicked with partner, kind, destination, trip_id, place_name, activity_type properties. Errors are swallowed so analytics never block the UI.
  • Admin — Analytics proxy: new POST /api/mobile/analytics route. Zod-validates { event, properties }, auto-tags source: "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 /users page. 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/refine and GET /api/mobile/trips/:id/messages. Owner-only auth, server-side Pro gate (returns 402 PRO_REQUIRED), Zod validation, photo re-enrichment via Vercel Blob.
  • Admin — Shared AI providers helper: generateWithOpenAI / generateWithGemini extracted to lib/ai-providers.ts so 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_messages table (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.
TypeFlutter App
AuthorDevSnack
Price$19
Sales8
Rating0 (0)
PublishedFeb 10, 2026
Last UpdateSep 18, 2026
Compatible SoftwareFlutter 3.x, Flutter 2.x, Flutter 1.x, Other
Mobile Files IncludedDart, JavaScript JSON, .java, .kotlin, .h, .storyboard, .plist, .swift, JavaScript JS, CSS, Sass, Stylus, HTML

Categories

Tags

admobaiandroidartificial intelligenceclean architectureflutterholidayiositinerarymobile appriverpodtourismtraveltrip plannervacation

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