{"id":23447226,"url":"https://github.com/canerkaseler/jetpack-compose-firebase-remote-config","last_synced_at":"2025-04-10T01:19:18.775Z","repository":{"id":269365161,"uuid":"889681940","full_name":"canerkaseler/jetpack-compose-firebase-remote-config","owner":"canerkaseler","description":"This repository has a Medium article to show how we can implement firebase remote config for feature flag implementation in Android project.","archived":false,"fork":false,"pushed_at":"2024-12-24T06:12:34.000Z","size":107,"stargazers_count":4,"open_issues_count":0,"forks_count":1,"subscribers_count":2,"default_branch":"main","last_synced_at":"2025-02-15T16:47:40.337Z","etag":null,"topics":["android-app","android-feature-flag","firebase","firebase-remote-config","jetpack-compose","kotlin","kotlin-android","kotlin-flow","medium-article"],"latest_commit_sha":null,"homepage":"https://medium.com/proandroiddev/android-feature-flag-implementation-with-firebase-remote-config-kotlin-flow-jetpack-compose-79fc15194a42","language":"Kotlin","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/canerkaseler.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-11-17T00:03:35.000Z","updated_at":"2025-02-01T09:05:52.000Z","dependencies_parsed_at":"2024-12-23T03:29:07.571Z","dependency_job_id":"4eb075db-fd10-478a-b43d-714b1a74f2a4","html_url":"https://github.com/canerkaseler/jetpack-compose-firebase-remote-config","commit_stats":null,"previous_names":["canerkaseler/jetpack-compose-firebase-remote-config"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/canerkaseler%2Fjetpack-compose-firebase-remote-config","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/canerkaseler%2Fjetpack-compose-firebase-remote-config/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/canerkaseler%2Fjetpack-compose-firebase-remote-config/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/canerkaseler%2Fjetpack-compose-firebase-remote-config/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/canerkaseler","download_url":"https://codeload.github.com/canerkaseler/jetpack-compose-firebase-remote-config/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248137942,"owners_count":21053785,"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-app","android-feature-flag","firebase","firebase-remote-config","jetpack-compose","kotlin","kotlin-android","kotlin-flow","medium-article"],"created_at":"2024-12-23T21:16:52.591Z","updated_at":"2025-04-10T01:19:18.746Z","avatar_url":"https://github.com/canerkaseler.png","language":"Kotlin","funding_links":["https://buymeacoffee.com/canerkaseler"],"categories":[],"sub_categories":[],"readme":"# Android Feature Flag Implementation with Firebase Remote Config + Kotlin Flow + Jetpack Compose\n\nThis repository has a [Medium Article](https://medium.com/proandroiddev/android-feature-flag-implementation-with-firebase-remote-config-kotlin-flow-jetpack-compose-79fc15194a42) to show how we can implement firebase remote config for feature flag implementation in Android project.\n\n\u003cimg width=\"600\" alt=\"Screenshot 2024-08-19 at 22 56 22\" src=\"https://github.com/user-attachments/assets/43240e54-b303-4b36-9f76-b39db2c38c1b\"\u003e\n\n\n\u003e If you would like to support my work, coffee is my best friend for writing code and articles: https://buymeacoffee.com/canerkaseler ☕️\n\u003e\n\u003e You can reach me on social media and other platforms, stay tuned: https://linktr.ee/canerkaseler 🤝\n\n## Introduction of the article\n\nThis article goals to show combination of below features together:\n- Firebase Remote Config for feature flags\n- Kotlin Flow to observe Firebase Remote Config\n- Jetpack Compose for screen components\n\nTable of contents:\n1. Quick look Firebase Remote Config file\n2. Example Android project structure and its Gradle files\n3. Observe Firebase Remote Config file with Kotlin Flow\n4. Collect Firebase Remote Config in ViewModel and update compose screen\n\n## Example images of the results\n\nThere is an example of Firebase Remote Config updating and Android application behaviour.\n\n![Example](https://github.com/user-attachments/assets/ee7ff3a0-8d6f-4d56-829a-1441c010995b)\n\n## More details\n\nIf you would like to continue reading and learn some details about above parts, please check out the [Medium Article](https://medium.com/proandroiddev/android-feature-flag-implementation-with-firebase-remote-config-kotlin-flow-jetpack-compose-79fc15194a42). I hope, this repository and its Medium article will be useful and beneficial for your project! 🙌\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcanerkaseler%2Fjetpack-compose-firebase-remote-config","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fcanerkaseler%2Fjetpack-compose-firebase-remote-config","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcanerkaseler%2Fjetpack-compose-firebase-remote-config/lists"}