All work

Campus

Student super-app on Kotlin Multiplatform

Campus (Кампус) helps students follow their class schedule, read reviews of teachers, find part-time jobs and follow university life. iOS and Android share one Kotlin Multiplatform core.

Role
iOS developer
Rating
4.3★, 3,200+ ratings (RU)
Shared code
Kotlin Multiplatform
Commits
300+ in the first year
Campus home with the next class, stories and offers
Campus weekly schedule with lessons and rooms
Campus AI chat assistant
Campus courses catalogue with search and filters

Current iOS app: home, schedule, Campus AI and courses.

My role

  • I joined an established product with a cross-platform team and became the third largest contributor to the iOS repository.
  • I build iOS features on top of the shared KMP module together with the Android developers, with the Android app as the behaviour reference.

Approach

  • The shared module is built by Gradle as a static framework and pulled in through CocoaPods; moko-kswift turns Kotlin sealed classes into Swift enums.
  • UIKit with SnapKit for most screens, SwiftUI where it is simpler, and Compose Multiplatform for the Campus AI screens, embedded in UIKit.
  • Firebase Remote Config for A/B tests, with analytics events checked on both platforms.

Architecture

iOS surfaces
UIKit appSchedule widgetNext lesson widgetCampus AI (Compose MP)
Swift bridge
shared.frameworkmoko-kswift enumsView model bindings
Shared Kotlin (KMP)
moko-mvvm view modelsKoin DIKtorSQLDelight
Platform services
App Group storageFirebase MessagingRemote ConfigAnalytics
Native UI on each platform, one shared Kotlin core.

Result

  • Regular App Store releases; version 4.42.0 shipped in October 2026.
  • Campus holds 4.3★ from 3,200+ ratings on the Russian App Store.
  • The App Store listing reports more than 1.3 million downloads.

Stack

SwiftUIKitSnapKitSwiftUIKotlin MultiplatformCompose MultiplatformKtorSQLDelightKoinWidgetKitFirebaseRemote ConfigFastlaneCocoaPods

Want the short version?

Everything on one or two pages, with contacts.