Skip to content
All projects

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
Navora interface — AI-planned journeys with real routing and live place data

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

  1. 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.

  2. 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.

  3. 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.

  4. 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.

  5. 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.

Keep reading

MacPulse — Production-grade macOS system optimizer, publicly released
Desktop application2026 / Released

Monitor. Analyse. Optimise.

  • Swift
  • SwiftUI
  • MVVM
  • Swift Actors
Rehearsal — An API reliability workbench for distributed-system failures
Web application2026 / Shipped

Did the operation fail, or did we just lose the reply?

  • TypeScript
  • Next.js
  • React
  • Node.js