{"id":16558642,"url":"https://github.com/robertlevonyan/countries-kmp","last_synced_at":"2025-10-28T20:32:35.489Z","repository":{"id":241722590,"uuid":"756316204","full_name":"robertlevonyan/countries-kmp","owner":"robertlevonyan","description":"This is a Kotlin Multiplatform project targeting Android, iOS and Desktop.","archived":false,"fork":false,"pushed_at":"2024-09-12T17:10:27.000Z","size":1591,"stargazers_count":4,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-02-01T18:12:05.442Z","etag":null,"topics":["android","android-app","android-application","android-development","android-studio","androidstudio","desktop","desktop-app","desktop-application","ios","ios-app","ios-application","kotlin","kotlin-android","kotlin-coroutines","kotlin-flow","kotlin-multiplatform"],"latest_commit_sha":null,"homepage":"","language":"Kotlin","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/robertlevonyan.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2024-02-12T12:31:40.000Z","updated_at":"2024-09-12T17:10:31.000Z","dependencies_parsed_at":"2024-06-12T13:33:36.628Z","dependency_job_id":"51b643a6-0183-4056-9dcd-638bb6e176fa","html_url":"https://github.com/robertlevonyan/countries-kmp","commit_stats":null,"previous_names":["robertlevonyan/countries-kmp"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/robertlevonyan%2Fcountries-kmp","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/robertlevonyan%2Fcountries-kmp/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/robertlevonyan%2Fcountries-kmp/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/robertlevonyan%2Fcountries-kmp/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/robertlevonyan","download_url":"https://codeload.github.com/robertlevonyan/countries-kmp/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":238720254,"owners_count":19519315,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["android","android-app","android-application","android-development","android-studio","androidstudio","desktop","desktop-app","desktop-application","ios","ios-app","ios-application","kotlin","kotlin-android","kotlin-coroutines","kotlin-flow","kotlin-multiplatform"],"created_at":"2024-10-11T20:23:18.062Z","updated_at":"2025-10-28T20:32:34.195Z","avatar_url":"https://github.com/robertlevonyan.png","language":"Kotlin","funding_links":[],"categories":[],"sub_categories":[],"readme":"### This is a Kotlin Multiplatform project targeting Android, iOS and Desktop.\n\n### About the project\n\nThis is a simple application which gets the list of all countries and shows them grouped in the\nalphabetical order\n\n#### Screenshots per platform\n\n| Android                        | iOS                    | Desktop                        |\n|--------------------------------|------------------------|--------------------------------|\n| ![Android](images/android.png) | ![iOS](images/ios.png) | ![Desktop](images/desktop.png) |\n\n### Tech stack\n\n* Rest API - https://restcountries.com/\n* Design inspiration - https://dribbble.com/shots/20115299-Countries-and-their-details\n* #### Libraries\n    - Rest API Calls - Ktor\n    - Local Database - SqlDelight\n    - Image Loading - Coil\n    - Complex Animations - Lottie\n    - App Navigation and ViewModels - Precompose\n    - UI Framework - Compose Multiplaform\n\n### Project structure\n\n* `/composeApp` is for code that will be shared across your Compose Multiplatform applications.\n  It contains several subfolders:\n    - `commonMain` is for code that’s common for all targets.\n    - `androidMain` is for Android specific code\n    - `desktopMain` is for desktop specific code\n    - `iosMain` is for iOS specific code\n    - `wasmJsMain` is for WEB specific code (this is planned to be supported in the feature)\n* `/iosApp` contains iOS applications. Even if you’re sharing your UI with Compose Multiplatform,\n  you need this entry point for your iOS app. This is also where you should add SwiftUI code for\n  your project.\n\n### Preconditions\n\u003e **_NOTE:_** To be able to run the iOS version make sure to have the latest iOS Simulator\n\n### Learning\n\nLearn more\nabout [Kotlin Multiplatform](https://www.jetbrains.com/help/kotlin-multiplatform-dev/get-started.html),\n[Compose Multiplatform](https://github.com/JetBrains/compose-multiplatform/#compose-multiplatform),\n[Kotlin/Wasm](https://kotl.in/wasm/)\n\n### Plans for future\n\n* Add support for WEB (WASM)\n* Add weather for each country\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Frobertlevonyan%2Fcountries-kmp","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Frobertlevonyan%2Fcountries-kmp","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Frobertlevonyan%2Fcountries-kmp/lists"}