Skip to content
All workCase Study

Balkan Quest — A Location-Based Travel Game

Industry
Travel & Tourism
Timeline
Mobile app + admin dashboard
Category
MOBILE · GAME
Stack
Flutter · Dart · Firebase · Cloud Firestore · Google Maps · RevenueCat · iOS · Android
Balkan Quest — A Location-Based Travel Game

The result

Travellers get a game out of a city walk, and the client's team runs the whole catalogue from a dashboard without touching code.

The challenge

Balkan Quest turns a city into a set of quests: pick a country, pick a city, walk to a landmark and collect its badge when you arrive. That meant proximity checks that are fair but forgiving, a catalogue the client's team could edit without a developer, a Figma design reproduced faithfully on every phone size, and in-app purchases for premium content, on iOS and Android from one codebase.

How we built it

  1. 01

    Translated the Figma design screen by screen, with a scaling system so every phone matches the 402 × 874 pt artboard

  2. 02

    Built country and city browsing, per-city destination lists with ratings, and a details screen with a styled live map

  3. 03

    Awarded badges by GPS proximity, plus a city badge for completing every destination and traveller levels from the badge count

  4. 04

    Added email, Google and Sign in with Apple, account deletion with a full rollback, and hidden-gem destinations behind a one-time purchase via RevenueCat

  5. 05

    Shipped a desktop admin dashboard from the same codebase to manage countries, cities, destinations, badges and admins

  6. 06

    Locked the data down with Firestore security rules and covered the main flows with tests that run against the Firebase emulators

Screens

Captured from the delivered build. Where demo content appears, the names, products and figures are illustrative.

  • Balkan Quest, screen 1
  • Balkan Quest, screen 2
  • Balkan Quest, screen 3
  • Balkan Quest, screen 4
  • Balkan Quest, screen 5
  • Balkan Quest, screen 6
  • Balkan Quest, screen 7

Stack

Every technology choice was driven by the project's specific requirements and constraints.

  • Flutter
  • Dart
  • Firebase
  • Cloud Firestore
  • Google Maps
  • RevenueCat
  • iOS
  • Android

Related work

Start a project

Tell us what you're building. We reply within 24 hours, scope it on a 30-minute call, and send a fixed quote — usually within two business days.

  1. 01Reply within 24 hours
  2. 0230-minute scoping call
  3. 03Fixed quote in ~2 business days