{"id":29016803,"url":"https://github.com/abdulrehmannazar/kmpstarterpack","last_synced_at":"2025-06-25T22:41:46.570Z","repository":{"id":298878961,"uuid":"996684026","full_name":"AbdulRehmanNazar/KMPStarterPack","owner":"AbdulRehmanNazar","description":"KMPStarterPack is boilerplate code to start KMP project with almost all basic implementations like Clean architecture, MVVM framework, networking with Ktor, SQLDelight for local cache, Koin for Dependency Injection, Voyager for Navigation etc","archived":false,"fork":false,"pushed_at":"2025-06-25T14:58:22.000Z","size":1422,"stargazers_count":4,"open_issues_count":0,"forks_count":0,"subscribers_count":0,"default_branch":"main","last_synced_at":"2025-06-25T15:49:41.372Z","etag":null,"topics":["android","clean-architecture","cmp","compose-multiplatform","hybrid-application","ios","kmp","koin-dependency-injection","kotlin-multiplatform","ktor-client","mvvm-framework","sqldelight","voyager-navigation"],"latest_commit_sha":null,"homepage":"https://abdulrehmannazar.github.io/","language":"Kotlin","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/AbdulRehmanNazar.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,"zenodo":null}},"created_at":"2025-06-05T09:59:02.000Z","updated_at":"2025-06-25T14:58:26.000Z","dependencies_parsed_at":"2025-06-13T11:53:06.167Z","dependency_job_id":null,"html_url":"https://github.com/AbdulRehmanNazar/KMPStarterPack","commit_stats":null,"previous_names":["abdulrehmannazar/kmpstarterpack"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/AbdulRehmanNazar/KMPStarterPack","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AbdulRehmanNazar%2FKMPStarterPack","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AbdulRehmanNazar%2FKMPStarterPack/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AbdulRehmanNazar%2FKMPStarterPack/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AbdulRehmanNazar%2FKMPStarterPack/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/AbdulRehmanNazar","download_url":"https://codeload.github.com/AbdulRehmanNazar/KMPStarterPack/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AbdulRehmanNazar%2FKMPStarterPack/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":261966518,"owners_count":23237623,"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","clean-architecture","cmp","compose-multiplatform","hybrid-application","ios","kmp","koin-dependency-injection","kotlin-multiplatform","ktor-client","mvvm-framework","sqldelight","voyager-navigation"],"created_at":"2025-06-25T22:41:31.267Z","updated_at":"2025-06-25T22:41:46.549Z","avatar_url":"https://github.com/AbdulRehmanNazar.png","language":"Kotlin","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Kotlin Multiplatform StarterPack targeting Android+Ios.\nAs a KMP developer want to save at least 10 hours in start with strong architecture, use KMP StarterPack template, which includes all the basic implementations from clean architecture, local cache to server communication etc\n\n## Features included\n- Clean architecture with Data, Domain, and Presentation layers.\n- MVVM framework\n- Implementation of Single Source of Truth Design principle.\n- Repositories pattern to achieve Abstraction for data access.\n- Interface Segregation / Abstraction.\n- Use Case Pattern for Encapsulating application-specific business rules.\n- Compose Multiplatform for shared views.\n- Page navigation using Voyager.\n- API integration using KTOR.\n- Ktor Monitor to check the API logs.\n- SQLDelight for local database.\n- Koin for Dependency Injection pattern for Factory/service locator.\n- Image loading using Coil.\n- Key-Value shared preferences.\n- Permissions for Android, Ios.\n- Network connection status.\n\n## How to run code\nHere are the steps to run the demo project\n- Fork or download as a Zip code\n- Import in Android Studio\n- Build and run the project. That's it\n\n\n\n\n## Screenshot Demo\n![Screenshot 2025-06-13 at 4 00 47 PM](https://github.com/user-attachments/assets/4b3a5801-94b0-4e8d-8629-eb928aca046d)\n\n## Author:\n\u003ca href=\"https://github.com/AbdulRehmanNazar\" target=\"_blank\"\u003e\n  \u003cimg src=\"https://avatars.githubusercontent.com/u/6792823?v=4\" width=\"70\" align=\"left\"\u003e\n\u003c/a\u003e\n\u003cbr /\u003e\n\u003cbr /\u003e\n\u003cbr /\u003e\n\u003cbr /\u003e\n\n## Please hit Star if you like it or if it helps you \u0026#x1F49A;\n\n## License:\n\n\nCopyright 2024 Abdul Rehman Nazar\n\u003cbr /\u003e\n\nLicensed under the Apache License, Version 2.0 (the \"License\");\nyou may not use this file except in compliance with the License.\nYou may obtain a copy of the License at\n\n       http://www.apache.org/licenses/LICENSE-2.0\n\nUnless required by applicable law or agreed to in writing, software\ndistributed under the License is distributed on an \"AS IS\" BASIS,\nWITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\nSee the License for the specific language governing permissions and\nlimitations under the License.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fabdulrehmannazar%2Fkmpstarterpack","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fabdulrehmannazar%2Fkmpstarterpack","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fabdulrehmannazar%2Fkmpstarterpack/lists"}