Back to Portfolio
LK TravelMate Case Study
AI-powered mobile travel assistant

LK TravelMate

AI-powered travel companion for exploring Sri Lanka.

"Plan smarter. Explore deeper. Experience Sri Lanka your way."

Role: Software Engineer
Platform: Flutter Mobile App
Flutter · Firebase · Gemini AI · Google Maps
LK

02.Project Overview

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.

03.The Problem

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.

04.The Solution

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.

User preferences
AI analysis
Personalized recs.
Travel itinerary
Map navigation
Language assistance

05.Target Users

International Tourists

Benefits from language translation, safe navigation, and localized recommendations they wouldn't find otherwise.

Local Travellers

Discovers hidden gems, weekend getaways, and efficiently plans trips within their familiar environment.

Backpackers

Leverages personalized AI recommendations to find adventure-heavy, off-the-beaten-path destinations.

Budget Travellers

Inputs strict budget constraints to receive tailored itineraries that maximize experiences without overspending.

06.Core Features

AI Travel Assistant

Provide budget, interests and days to receive personalized travel suggestions.

Personalized Recs.

Recommend destinations and activities based on user preferences.

Smart Travel Planning

Generate a suggested travel roadmap based on available days and interests.

Explore Sri Lanka

Allow users to discover destinations and attractions across the island.

Google Maps Integration

Provide map-based destination discovery and turn-by-turn navigation.

Local Translator

Help travellers communicate and understand Sinhala/local language content.

Save Places

Allow users to save interesting destinations for later exploration.

Authentication

Provide secure user registration and login functionality.

User Profile

Allow users to manage their account and saved travel information.

AI Chat Assistant

Provide conversational assistance for complex travel-related questions.

07.User Journey

Main Discovery Flow

Welcome
Sign Up / In
Home
Travel Preferences
AI Recs.
Select Destination
View Details
Open Map
Navigate
Save Place

Translator Flow

Translator Screen
Enter/Speak phrase
AI Translation
Display Result

08.UI/UX Design

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.

Welcome Screen

Sets an inviting tone with vibrant Sri Lankan imagery.

Sign In & Sign Up

Frictionless authentication using clean input fields.

Home Dashboard

Central hub providing easy access to all main features.

AI Recommendation

Interactive form to capture user preferences efficiently.

Explore Screen

Visually rich grid of destinations categorized by themes.

Destination Details

Comprehensive view of a place, highlighting key information.

Map Screen

Full-screen interactive map for spatial discovery.

Translator

Simple interface focused purely on input and translation output.

Saved Places & Profile

Clean lists and straightforward account management options.

09.AI Recommendation Experience

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.

User Input
Budget: $500
Duration: 5 days
Interests:
  • Beaches
  • Hiking
  • Culture
  • Adventure
AI Processing
Analyze preferences
Identify suitable destinations
Prioritize destinations
Generate itinerary
Suggest activities
Output
Personalized Sri Lankan travel plan.

10.Technical Architecture

Flutter Mobile Application
Application / API Layer
Gemini API
Google Maps API
Firebase (Auth & Data)

Flutter

Used to build the cross-platform mobile application, ensuring a native-like experience on both iOS and Android.

Firebase

Used for robust authentication and real-time application data management.

Gemini API

Used for AI-powered travel recommendations, itinerary generation, and conversational assistance.

Google Maps API

Used for maps, precise locations, and navigation-related functionality within the app.

REST APIs

Used for communication between the mobile client and external application components.

11.Development Process

01

Research

Understanding the travel domain and competitor analysis.

02

Requirements

Defining features, scope, and API constraints.

03

UI/UX Design

Wireframing and designing high-fidelity mobile screens.

04

Flutter Development

Building the core UI and navigation structures.

05

Firebase Integration

Setting up authentication and Firestore database schema.

06

AI Integration

Connecting and prompting the Gemini API for recommendations.

07

Google Maps Integration

Implementing maps and location-based discovery.

08

Translation Integration

Adding local language support features.

09

Testing

Debugging on physical devices and optimizing performance.

10

Deployment

Finalizing the builds for distribution.

12.Challenges & Solutions

Challenge 01Personalized AI Recommendations

Problem

Generic AI responses may not always match a user's exact travel requirements.

Solution

Structured the user input around budget, duration, interests, and activities to create strict prompting rules before sending information to the AI service.

Challenge 02Maps Integration

Problem

Displaying destinations and supporting location-based travel required robust integration with mapping services.

Solution

Integrated Google Maps functionality directly into the Flutter app to provide native destination visualization and navigation features.

Challenge 03Language Barrier

Problem

International tourists may have difficulty communicating with locals.

Solution

Added a translation experience explicitly focused on local-language support and common travel phrases.

Challenge 04Mobile UX

Problem

Travel applications contain a lot of information that can easily overwhelm users on small screens.

Solution

Organized the application around a simple, linear journey: discover → plan → explore → navigate.

Challenge 05API Integration

Problem

The application depends heavily on multiple external services (Firebase, Gemini, Maps).

Solution

Separated API-related functionality into dedicated repositories/services and handled loading states, errors, and asynchronous responses carefully to ensure a smooth UI.

13. Key Technical Decisions

Flutter

Chosen for efficient cross-platform mobile development and a consistent UI rendering engine.

Firebase

Chosen to simplify authentication, real-time database management, and rapid prototyping without maintaining a complex backend.

Gemini API

Chosen to provide powerful AI conversational logic and structured recommendation capabilities with low latency.

Google Maps

Chosen for industry-standard location visualization, routing, and deep integration with mobile platforms.

14. What I Learned

  • Building a complete, production-ready mobile application with Flutter.
  • Integrating complex third-party APIs (Maps, Gemini).
  • Working closely with AI APIs and structuring prompts for reliable data extraction.
  • Designing AI-powered user experiences that don't feel intrusive.
  • Handling asynchronous API operations and network errors gracefully.
  • Integrating maps and location services natively.
  • Designing modern, mobile-first interfaces with high usability.
  • Managing authentication and user data securely via Firebase.
  • Debugging complex Flutter configuration, dependencies, and build issues.
  • Thinking about software architecture, state management, and scalability.

15.Future Improvements

Real-time weather integrationHotel and accommodation recommendationsTransport and ticket informationOffline travel guidesVoice-based AI travel assistantMore advanced Sinhala language supportReal-time location-aware recommendationsTrip sharingCollaborative trip planningAI-powered budget trackingPersonalized notificationsBetter itinerary optimization

* These are planned enhancements, not currently implemented features.

16. Project Outcome

LK TravelMate combines AI + Travel Discovery + Maps + Navigation + Translation + Personalization into one mobile travel experience.

The project demonstrates practical, hands-on engineering experience in solving real-world problems.

Mobile developmentAPI integrationAI integrationFirebaseMapsUI/UXSoftware architectureProblem solving

17. Technologies

FlutterDartFirebaseGemini APIGoogle Maps APIREST APIsGitGitHub

Want to explore the project?