BIKZ.DEV — FLAGSHIP CASE No. 07 ALMATY REGION TRAVEL · 2023 SWIFT + KOTLIN + LARAVEL · TOURISM GUIDE FOR THE TOURISM DEPARTMENT OF ALMATY REGION +7 775 878 17 32 BIKZ.DEV — FLAGSHIP CASE No. 07 ALMATY REGION TRAVEL · 2023
Flagship · Case No. 07
2023
iOS · Android · Web admin
FLAGSHIP

ALMATY
REGION.

The official tourism guide app for the Almaty Region — built for the regional Tourism Department. A bilingual catalogue of attractions, national parks, sanatoria, hotels, food spots, sport, transport and events across one of the most beautiful regions of Kazakhstan. Native on both iOS and Android, with a Laravel admin used by the department to keep the catalogue alive.

Tourism guide Native iOS + Android 2023
Almaty Region Travel — promotional image. iPhone displaying Charyn Canyon details with the tagline ‘Your best guide across Almaty Region’
Year
2023
Length
3 mo
Scale
3 platforms
Status
Shipped
01

About the project

// 3 min read

The Almaty Region is one of the most travel-dense parts of Kazakhstan — Charyn Canyon, the Kolsai Lakes, Ile-Alatau National Park, Issyk Reserve-Museum, the Suyunbai Aronov Museum, dozens of sanatoria, hundreds of hotels and food stops. The regional Tourism Department needed a single, official mobile guide that a visitor could open before the trip and use during it. Not a marketing site. Not a third-party aggregator. Their guide.

Marketing composite — ‘Explore best spots across Almaty Region!’ alongside ‘Best hotels? Best food? Best tours? You can find it all here!’
01Brand promo — the pitch in one frame: best spots, best stays, best food, all in one app

We built it as a true native pair — Swift on iOS, Kotlin on Android — sharing a Laravel REST API and a single Laravel admin where the department's editors curate every entry. Native was the call because the app sits in the hand of someone walking through a canyon with patchy signal: tile caches, smooth photo browsing, sharp typography, and OS-native maps matter when you're the official guide and a traveller is leaning on you in a remote spot.

Main view — Kolsai Lakes National Park hero card with the Alatau brand mark and an Attractions list below
02Main view — featured destination over a curated attractions feed
Most popular categories — Attractions, Sport, Resorts, Transport, Accommodation, Food, Health resort, News, plus Converter and Translator
03Categories — eight verticals plus traveller tools (converter, translator)
Attractions list — Ile-Alatau National Park, Issyk Reserve-Museum, Suyunbai Aronov Museum, with distance markers
04Attractions — sortable list with distance from the user

The catalogue is structured around eight headline verticals — Attractions, Sport, Resorts, Transport, Accommodation, Food, Health resorts, News — plus a small traveller toolkit (currency converter, phrase translator). Each entry carries photography, a description, a map pin with distance from the user, and the metadata the department cares about: category group, region rating, user rating, tariff range, and whether it's recommended or neutral. Everything is bilingual at the field level, so every place gets its Kazakh and Russian write-up side by side rather than living in two parallel CMS workflows.

01

iOS · Swift

Native UIKit/SwiftUI app shipped via the App Store. MapKit for map pins and routing, native image caching, haptics on key actions.

Swift · MapKit · App Store
02

Android · Kotlin

Native Android build with Material patterns, Google Maps SDK, and parity with the iOS feature set, shipped via Google Play.

Kotlin · Google Maps · Play
03

Laravel admin

Editorial workspace for the department: place entries, banners, news, notes for tourists, category groups, push notifications, ratings.

Laravel · MySQL · REST

The Laravel admin is the department's daily workspace — administrators, editors, banners, news, notes for tourists, the category tree, push notifications, and the catalogue itself broken into objects: accommodation, food spots, sights, sanatoria. Each row carries a preview, a name field per language, a price band, region and user ratings, a status flag (recommended / neutral / on-banner), and a "show on home" toggle. New attractions go live without a deploy; banners and news roll out with a click.

Laravel admin — Размещение (Accommodation) list with Categories sidebar (Administrators, Users, Main page, Banners, News, Notes for tourists, Categories, Category groups, Notifications, Objects)
05Admin — accommodation catalogue with category, preview, name, price, rating, and status
02

Stack

// what we shipped on
Swift SwiftUI UIKit MapKit Kotlin Jetpack Google Maps SDK Laravel PHP 8 MySQL REST API Eloquent S3 App Store Google Play
Next case · No. 08 · 2025

SKY
CALENDAR.

← Previous: QR Queue