Android App

Kathmandu My-City

View Code
Kathmandu My-City app poster

Discover Kathmandu through curated local recommendations

Kathmandu My-City is a recommendation app that helps users discover the cultural richness and iconic destinations of Kathmandu, Nepal. It features an intuitive, category-based interface highlighting must-visit locations across special places, temples, shopping areas, and tourist destinations — built as the final project for Unit 4 of the Android Basics with Compose course.

Adaptive Layouts

Responsive UI components that adjust to different screen sizes and orientations.

Cultural Theming

Custom Material 3 color scheme reflecting Kathmandu's cultural aesthetics.

This app demonstrates a complete category-based recommendation flow: users pick a category, browse curated places, and open detailed views — with state preserved across configuration changes through a ViewModel and a reactive Material 3 UI.

Core Features

  • Browse Special Places, Temples, Major Shops, and Tourist Destinations
  • View curated recommendations with names, details, and photos
  • Smooth transitions between category and location detail screens
  • State preserved across screen rotation via ViewModel
  • Full Material 3 theming with a cultural color palette

Specifications

Language

Kotlin 1.9.0

Architecture

MVVM

Interface

Jetpack Compose (M3)

Navigation

Navigation Compose

State

ViewModel & StateFlow

Min API

API 24+

Core Components

Start / Categories / Options Screens
CityViewModel
Places DataSource
CityUiState + Place Models
Material 3 Theme
Navigation Graph

Tech Stack

KotlinJetpack ComposeMaterial 3Navigation ComposeViewModelStateFlowMVVMAdaptive Layouts
View full README