01 / HND Final Project · Cross-platform mobile
Navora
Your intelligent travel guide to Sri Lanka
A cross-platform Flutter travel planner for local Sri Lankan travellers: Gemini generates the itinerary, OSRM does the routing, Overpass finds the places, and the map keeps working when the signal does not.
- Team
- Group project
- Period
- 2025 — 2026
- Status
- In progress
- Year
- 2026

The problem
Trip planning apps built for Sri Lanka are either global products that know nothing about local roads and opening hours, or static listicles with no routing. A traveller ends up with a list of names, no order, no travel time, and no map once they leave coverage.
How it was built
- 01
Built the itinerary engine on Gemini through Firebase AI Logic, so the model call is authenticated by App Check instead of a bare API key in the client.
- 02
Migrated the Gemini integration away from a Cloud Functions gateway to Firebase AI Logic directly, removing a hop and a cold-start penalty, and verified the change on a physical device.
- 03
Used OSRM for real road routing between itinerary stops and the Overpass API for point-of-interest discovery, instead of hard-coded place lists.
- 04
Cached map tiles and trip data locally so the itinerary stays readable outside network coverage — the normal case on Sri Lankan hill-country roads.
- 05
Layered Supabase alongside Firebase for social trip sharing and relational queries the document store handled badly.
What shipped
- One codebase ships to Android and iOS from Flutter and Dart.
- AI itinerary generation runs against App Check-protected Firebase AI Logic — no client-side model keys.
- Offline-first map and itinerary caching verified on a physical device.
In one paragraph
Navora is a Flutter application for Android and iOS that plans trips inside Sri Lanka. It generates day-by-day itineraries with Gemini through Firebase AI Logic, routes between stops with OSRM, discovers points of interest through the Overpass API, caches map tiles for offline use, and lets travellers share trips socially. It is Kumuditha Tharinda Liyanage's HND final-year project at NIBM.

