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.
Experience the power of Wander AI before you buy!
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.We are here to help you get started and succeed! If you have any questions or need assistance, feel free to reach out.
--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.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.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.currentTripProvider, so refine, packing list, and expense endpoints all resolve the real row./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).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.generateWithOpenAI / generateWithGemini extracted to lib/ai-providers.ts so the itinerary, swap, and refine endpoints all share the same prompt / safety guards.trip_messages table (id, tripId, userId, role, content, itinerarySnapshot jsonb, createdAt) with cascade FKs and Drizzle relations.0 average based on 0 ratings.
| Last Update | 2026-05-19 |
| Created | 2026-02-10 |
| Sales | 7 |
| Discussion | Comments |
| Software Version | Flutter 3.x Flutter 2.x Flutter 1.x Other |
| Files Included | Dart JavaScript JSON .java .kotlin .h .storyboard .plist .swift JavaScript JS CSS Sass Stylus HTML |
| Video Preview Resolution |