JunydDEV /
kmp-recipes-mobile-app
Recipes app for iOS and Android, built with compose multiplatform technology.
55/100 healthLoading repository data…
DavidBertsan / repository
KMP mobile app built during an internship to manage hosting services, domains, DNS records and servers through a custom REST API. Features JWT auth with token refresh and demo mode with mock data.
A transparent discovery signal based on current public GitHub metadata.
This score does not audit code, security, maintainers, documentation quality, or suitability. Verify the repository and its current documentation before adoption.
KMP mobile app built during an internship to manage hosting services, domains, DNS records and servers through a custom REST API. Features JWT authentication with automatic token refresh and a demo mode with mock data.
| Layer | Technology |
|---|---|
| Language | Kotlin 2.3.0 |
| UI | Compose Multiplatform 1.10.0 |
| Architecture | Clean Architecture (data / domain / presentation) |
| Networking | Ktor Client 3.4.1 |
| DI | Koin 3.5.6 |
| Local storage | DataStore 1.1.3 |
| Serialization | Kotlinx Serialization 1.6.3 |
| Platforms | Android (minSdk 24) · iOS |
The project follows Clean Architecture across three modules:
composeApp/
└── src/androidMain/
├── ui/
│ ├── components/ # Reusable Compose components (cards, badges, dropdowns...)
│ ├── navigation/ # NavHost, NavRail, AppShell
│ └── screens/ # One package per feature screen
├── MainActivity.kt
└── MyApplication.kt # Koin initialization
shared/
└── src/commonMain/
├── data/
│ ├── local/ # DataStore, SessionManager, SettingsManager
│ ├── mapper/ # DTO → Domain mappers
│ ├── remote/ # ApiService, Ktor client, auth plugin
│ └── repository/ # Repository implementations + mock/
├── domain/
│ ├── model/ # Domain entities
│ ├── repository/ # Repository interfaces
│ └── usecase/ # Business logic
└── di/
└── DI.kt # Koin module + DEMO_MODE flag
iosApp/ # Xcode project — iOS entry point
Selected from shared topics, language and repository description—not editorial ratings.
JunydDEV /
Recipes app for iOS and Android, built with compose multiplatform technology.
55/100 healthmamykin-andrey /
Kotlin Multiplatform currency exchange rates mobile app (Android & iOS). Clean architecture with shared code for data, domain and presentation layers. The UI is implemented with Jetpack Compose on Android and Swift UI on iOS.
58/100 healthThe app includes a DEMO_MODE flag in shared/.../di/DI.kt that switches all repositories to mock implementations — no backend required.
const val DEMO_MODE = true // set to false to connect to the real API
Demo credentials: demo@demo.com / demo1234
Three demo accounts are available with different service combinations (domains, hosting, VPS, SSL, CDN).
composeApp target on an Android device or emulatorTo connect to a real API, set DEMO_MODE = false in DI.kt and provide a valid apiKey.
Git Flow-inspired model. All branches target develop, which merges into main for releases.
main
└── develop
├── feature/login-ui
├── feature/login-logic
├── feature/auth-tokens
├── feature/dashboard
├── feature/dashboard-account-context
├── feature/rail_dashboard
├── feature/domain/domains
├── feature/domain/dns
├── feature/domain-screen-ui
├── feature/dns-details
├── feature/dns-details-ui-prototype
├── feature/dns-modal-improvements
├── feature/hosting
├── feature/servidor
├── feature/server-summary
├── feature/other_service
├── feature/user-area
├── feature/settings
├── feature/language
├── feature/translate_theme
├── fix/api24-datetime
├── fix/json-mapper
├── refactor/dns-unify-viewmodels
├── refactor/domain-detail-state-di
├── refactor/session-architecture-cleanup
└── integration/domain-dns-refactor
| Prefix | Purpose |
|---|---|
feature/* | New screens or functionality |
fix/* | Bug fixes |
refactor/* | Architecture improvements without new features |
integration/* | Complex merges combining multiple feature branches |
Sircjarr /
Kotlin Multiplatform and reactive clean architecture sample app targeting both Android and iOS. Discover hero stats and competitive win/pick rates from the game Marvel Rivals.
r0shanbhagat /
This is an open-source, mobile, cross-platform application built with Kotlin Multiplatform Mobile. It's a simple RSS reader, and you can download it from the App Store and Google Play. It's been designed to demonstrate how KMM can be used in real production projects.
56/100 healthkaanf /
Kotlin Multiplatform mobile app for real-world social events, built with Compose Multiplatform, Clean Architecture, Ktor REST/WebSocket, Koin, DataStore, and shared Android/iOS UI.
59/100 health