"Plan smarter. Explore deeper. Experience Sri Lanka your way."
LK TravelMate is an AI-powered mobile travel assistant created to make travelling in Sri Lanka easier, more personalized and more accessible.
The application combines AI-powered recommendations, destination discovery, maps, navigation, translation and saved places into a single mobile experience. By leveraging the Gemini API and Google Maps, LK TravelMate focuses on solving common problems faced by travellers when planning trips, ensuring every user gets a personalized adventure rather than a generic itinerary.
Travel information is scattered across different platforms.
Travellers may struggle to choose destinations based on their budget.
Planning an itinerary manually can be time-consuming.
Tourists may face language barriers when communicating locally.
Finding suitable routes requires switching between multiple applications.
Generic travel recommendations do not match user's interests or time.
LK TravelMate addresses these problems by centralizing the travel experience. The application attempts to create a more personalized travel experience rather than providing generic destination lists.
Benefits from language translation, safe navigation, and localized recommendations they wouldn't find otherwise.
Discovers hidden gems, weekend getaways, and efficiently plans trips within their familiar environment.
Leverages personalized AI recommendations to find adventure-heavy, off-the-beaten-path destinations.
Inputs strict budget constraints to receive tailored itineraries that maximize experiences without overspending.
Provide budget, interests and days to receive personalized travel suggestions.
Recommend destinations and activities based on user preferences.
Generate a suggested travel roadmap based on available days and interests.
Allow users to discover destinations and attractions across the island.
Provide map-based destination discovery and turn-by-turn navigation.
Help travellers communicate and understand Sinhala/local language content.
Allow users to save interesting destinations for later exploration.
Provide secure user registration and login functionality.
Allow users to manage their account and saved travel information.
Provide conversational assistance for complex travel-related questions.
The application interface prioritizes mobile-first design, clear information hierarchy, and visual destination discovery to minimize user friction. The design language is modern, clean, and intuitive.
Sets an inviting tone with vibrant Sri Lankan imagery.
Frictionless authentication using clean input fields.
Central hub providing easy access to all main features.
Interactive form to capture user preferences efficiently.
Visually rich grid of destinations categorized by themes.
Comprehensive view of a place, highlighting key information.
Full-screen interactive map for spatial discovery.
Simple interface focused purely on input and translation output.
Clean lists and straightforward account management options.
The core value proposition of LK TravelMate is its ability to use AI to make recommendations more relevant to individual users.Note: The AI generates tailored suggestions, though it does not guarantee optimal real-time routes or live prices.
Used to build the cross-platform mobile application, ensuring a native-like experience on both iOS and Android.
Used for robust authentication and real-time application data management.
Used for AI-powered travel recommendations, itinerary generation, and conversational assistance.
Used for maps, precise locations, and navigation-related functionality within the app.
Used for communication between the mobile client and external application components.
Understanding the travel domain and competitor analysis.
Defining features, scope, and API constraints.
Wireframing and designing high-fidelity mobile screens.
Building the core UI and navigation structures.
Setting up authentication and Firestore database schema.
Connecting and prompting the Gemini API for recommendations.
Implementing maps and location-based discovery.
Adding local language support features.
Debugging on physical devices and optimizing performance.
Finalizing the builds for distribution.
Generic AI responses may not always match a user's exact travel requirements.
Structured the user input around budget, duration, interests, and activities to create strict prompting rules before sending information to the AI service.
Displaying destinations and supporting location-based travel required robust integration with mapping services.
Integrated Google Maps functionality directly into the Flutter app to provide native destination visualization and navigation features.
International tourists may have difficulty communicating with locals.
Added a translation experience explicitly focused on local-language support and common travel phrases.
Travel applications contain a lot of information that can easily overwhelm users on small screens.
Organized the application around a simple, linear journey: discover → plan → explore → navigate.
The application depends heavily on multiple external services (Firebase, Gemini, Maps).
Separated API-related functionality into dedicated repositories/services and handled loading states, errors, and asynchronous responses carefully to ensure a smooth UI.
Chosen for efficient cross-platform mobile development and a consistent UI rendering engine.
Chosen to simplify authentication, real-time database management, and rapid prototyping without maintaining a complex backend.
Chosen to provide powerful AI conversational logic and structured recommendation capabilities with low latency.
Chosen for industry-standard location visualization, routing, and deep integration with mobile platforms.
* These are planned enhancements, not currently implemented features.
The project demonstrates practical, hands-on engineering experience in solving real-world problems.