{"id":13908750,"url":"https://github.com/MwaiBanda/WPRK-MultiPlatform","last_synced_at":"2025-07-18T08:31:43.218Z","repository":{"id":42086465,"uuid":"455768879","full_name":"MwaiBanda/WPRK-MultiPlatform","owner":"MwaiBanda","description":"Android \u0026 iOS(iPhone \u0026 iPad) Radio/Podcast Streaming Apps built in Kotlin Multiplatform Mobile (KMM) with SwiftUI \u0026 Jetpack Compose","archived":false,"fork":false,"pushed_at":"2025-01-02T05:44:13.000Z","size":184333,"stargazers_count":49,"open_issues_count":0,"forks_count":8,"subscribers_count":5,"default_branch":"master","last_synced_at":"2025-01-02T06:39:59.378Z","etag":null,"topics":["android","avplayer","exoplayer","ios","ipados","jetpack-compose","kmm","kotlin","kotlin-multiplatform-mobile","podcasts","radio","streaming","swift","swiftui"],"latest_commit_sha":null,"homepage":"","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/MwaiBanda.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":"CODE_OF_CONDUCT.md","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":"2022-02-05T03:54:34.000Z","updated_at":"2025-01-02T05:44:16.000Z","dependencies_parsed_at":"2025-01-02T06:49:33.019Z","dependency_job_id":null,"html_url":"https://github.com/MwaiBanda/WPRK-MultiPlatform","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/MwaiBanda/WPRK-MultiPlatform","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/MwaiBanda%2FWPRK-MultiPlatform","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/MwaiBanda%2FWPRK-MultiPlatform/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/MwaiBanda%2FWPRK-MultiPlatform/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/MwaiBanda%2FWPRK-MultiPlatform/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/MwaiBanda","download_url":"https://codeload.github.com/MwaiBanda/WPRK-MultiPlatform/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/MwaiBanda%2FWPRK-MultiPlatform/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":265728814,"owners_count":23818729,"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","avplayer","exoplayer","ios","ipados","jetpack-compose","kmm","kotlin","kotlin-multiplatform-mobile","podcasts","radio","streaming","swift","swiftui"],"created_at":"2024-08-06T23:02:57.586Z","updated_at":"2025-07-18T08:31:38.176Z","avatar_url":"https://github.com/MwaiBanda.png","language":"Kotlin","funding_links":[],"categories":["HarmonyOS"],"sub_categories":["Windows Manager"],"readme":"# WPRK (Android, iOS \u0026 iPadOS)\nMultiplatform Radio \u0026amp; Podcast Streaming App For WPRK, a licensed FCC broadcast station.\nBuilt in Kotlin Multiplatform Mobile(KMM) w/ SwiftUI \u0026 Jetpack Compose, the app allows users to browse and schedule reminders for shows, connect to live music streams and cycle through podcasts which are playable as well. \n\n### Download Via AppStore or PlayStore\nThe app's are available for download on the app store \u0026 playstore for Android, iPhone \u0026 iPad\n\u003ctable\u003e\n  \u003ctr\u003e\n    \u003cth colspan=\"2\"\u003e \u003cb\u003eWPRK - Podcast \u0026 Radio(Android, iOS \u0026 iPadOS)\u003c/b\u003e \u003c/th\u003e\n    \n  \u003c/tr\u003e\n  \u003ctr\u003e   \n     \u003ctd\u003e \u003ca href=\"https://apps.apple.com/us/app/wprk/id1588434109\"  target=\"_blank\" rel=\"noopener noreferrer\"\u003e\u003cimg src=\"https://user-images.githubusercontent.com/49708426/137259580-5fbacaac-7fd3-4946-9412-7f1447e19075.png\" width=140 height=45\u003e\u003c/a\u003e\u003c/td\u003e\n    \u003ctd\u003e\u003ca href=\"https://play.google.com/store/apps/details?id=com.muse.wprk\"  target=\"_blank\" rel=\"noopener noreferrer\"\u003e\u003cimg src=\"https://user-images.githubusercontent.com/49708426/152633576-d28488c9-68e1-4d5e-9922-b502e74d5c00.png\"  width=140 height=70\u003e\u003c/a\u003e\u003c/td\u003e\n  \u003c/tr\u003e\n\u003c/table\u003e\n✅ \u003cb\u003eiOS \u0026 iPadOS:\u003c/b\u003e 65+ Five Star Reviews \u0026 800+ Downloads\u003cbr\u003e\n✅ \u003cb\u003eAndroid:\u003c/b\u003e 10+ Five Star Reviews \u0026 100+ Downloads\n\n## Dependencies, Targets \u0026 Stack \n\n\u003ctable\u003e\n    \u003ctr\u003e\n    \u003ctd\u003e\u003cb\u003eProject Structure\u003c/b\u003e\u003c/td\u003e\n    \u003ctd\u003e\u003cb\u003eTargets\u003c/b\u003e\u003c/td\u003e\n  \u003c/tr\u003e\n  \u003ctr\u003e\n    \u003ctd\u003eKotlin MultiPlatform Mobile\u003c/td\u003e\n    \u003ctd\u003eAndroid, iOS \u0026 iPadOS \u003c/td\u003e\n  \u003c/tr\u003e\n    \u003ctr\u003e\n    \u003ctd\u003e\u003cb\u003eWPRK SDK\u003c/b\u003e(MultiPlatform)\u003c/td\u003e\n    \u003ctd\u003e \u003c/td\u003e\n  \u003c/tr\u003e\n \u003ctr\u003e\n    \u003ctd\u003eKodein DI\u003c/td\u003e\n    \u003ctd\u003e \u003c/td\u003e\n  \u003c/tr\u003e\n  \u003ctr\u003e\n    \u003ctd\u003eKtor Client\u003c/td\u003e\n    \u003ctd\u003e \u003c/td\u003e\n  \u003c/tr\u003e\n  \u003ctr\u003e\n    \u003ctd\u003eCache4k\u003c/td\u003e\n    \u003ctd\u003e \u003c/td\u003e\n  \u003c/tr\u003e\n  \u003ctr\u003e\n    \u003ctd\u003eFirebase(Kotlin SDK)\u003c/td\u003e\n    \u003ctd\u003e \u003c/td\u003e\n  \u003c/tr\u003e\n  \u003ctr\u003e\n    \u003ctd\u003eKotlin Serialization \u003c/td\u003e\n    \u003ctd\u003e \u003c/td\u003e\n  \u003c/tr\u003e\n  \u003ctr\u003e\n    \u003ctd\u003e\u003cb\u003eAndroid\u003c/b\u003e\u003c/td\u003e\n    \u003ctd\u003e\u003cb\u003eiOS \u0026 iPadOS\u003c/b\u003e\u003c/td\u003e\n  \u003c/tr\u003e\n   \u003ctr\u003e\n    \u003ctd\u003eJetpack Compose\u003c/td\u003e\n     \u003ctd\u003eSwiftUI\u003c/td\u003e\n  \u003c/tr\u003e\n    \u003ctr\u003e\n    \u003ctd\u003eExoplayer\u003c/td\u003e\n     \u003ctd\u003eAVFoundation\u003c/td\u003e\n  \u003c/tr\u003e\n  \u003ctr\u003e\n    \u003ctd\u003eHilt\u003c/td\u003e\n     \u003ctd\u003eNetworking\u003c/td\u003e\n  \u003c/tr\u003e\n   \u003ctr\u003e\n    \u003ctd\u003eLottieAnimations \u003c/td\u003e\n     \u003ctd\u003eLottieAnimations\u003c/td\u003e\n  \u003c/tr\u003e\n     \u003ctr\u003e\n    \u003ctd\u003eAccompanist\u003c/td\u003e\n     \u003ctd\u003eSDWebImage\u003c/td\u003e\n  \u003c/tr\u003e\n  \u003c/tr\u003e\n     \u003ctr\u003e\n    \u003ctd\u003eFirebase Auth\u003c/td\u003e\n     \u003ctd\u003eFirebase Auth\u003c/td\u003e\n  \u003c/tr\u003e\n  \u003ctr\u003e\n    \u003ctd\u003eLocal Notifications w/ WorkManager\u003c/td\u003e\n     \u003ctd\u003eLocal Notifications\u003c/td\u003e\n  \u003c/tr\u003e\n  \u003c/table\u003e\n  \n   ## iOS\n \n\u003ctable\u003e\n  \u003ctr\u003e\n    \u003ctd\u003eShows\u003c/td\u003e\n     \u003ctd\u003ePodcasts\u003c/td\u003e\n     \u003ctd\u003ePodcast Detail\u003c/td\u003e\n  \u003c/tr\u003e\n  \u003ctr\u003e\n    \u003ctd\u003e\u003cimg src=\"https://user-images.githubusercontent.com/49708426/172772241-b7dda3cd-dfcc-4264-bf27-a6da18d0d3ed.PNG\" width=320 height=500\u003e\u003c/td\u003e\n    \u003ctd\u003e\u003cimg src=\"https://user-images.githubusercontent.com/49708426/172772517-9aae6599-f916-42c3-8188-8e6e4f252412.jpeg\" width=320 height=500\u003e\u003c/td\u003e\n    \u003ctd\u003e\u003cimg src=\"https://user-images.githubusercontent.com/49708426/172772953-2b3483e9-ee84-4e0e-80f5-a5c18d486dbb.PNG\" width=320 height=500\u003e\u003c/td\u003e\n   \n  \u003c/tr\u003e\n \u003ctr\u003e\n      \u003ctd\u003eShows\u003c/td\u003e\n       \u003ctd\u003eShow Detail\u003c/td\u003e\n         \u003ctd\u003eMembership\u003c/td\u003e\n\n\n\u003c/td\u003e\n \u003ctr\u003e\n     \u003ctd\u003e\u003cimg src=\"https://user-images.githubusercontent.com/49708426/172772638-248a7fd6-1584-4859-bd0f-544b88f25bc4.jpeg\" width=320 height=500\u003e\u003c/td\u003e\n     \u003ctd\u003e\u003cimg src=\"https://user-images.githubusercontent.com/49708426/141029142-2f8cc2bb-1aa3-4835-8ec3-a12fa70b49d4.PNG\" width=320 height=500\u003e\u003c/td\u003e\n   \u003ctd\u003e\u003cimg src=\"https://user-images.githubusercontent.com/49708426/172772809-34d10757-cb4f-435e-81c6-553a6319e8db.PNG\" width=320 height=500\u003e\u003c/td\u003e\n\n\n \u003c/tr\u003e\n   \u003ctr\u003e\n     \u003ctd\u003eNotification Center\u003c/td\u003e\n     \u003ctd\u003eMedia Controls\u003c/td\u003e\n       \u003ctd\u003eNo Internet Access \u003c/td\u003e\n  \u003c/tr\u003e\n   \u003ctr\u003e\n    \u003ctd\u003e\u003cimg src=\"https://user-images.githubusercontent.com/49708426/141029288-d09b00c5-d1c6-4e4e-992f-99b10329c5c2.PNG\" width=320 height=450\u003e\u003c/td\u003e\n    \u003ctd\u003e\u003cimg src=\"https://user-images.githubusercontent.com/49708426/161981590-161a84df-c1bb-4cda-9ca5-ccafe83fe309.PNG\" width=320 height=450\u003e\u003c/td\u003e\n       \u003ctd\u003e\u003cimg src=\"https://user-images.githubusercontent.com/49708426/141029336-904407e2-ef09-4d8c-be10-9438d2645e69.jpeg\" width=320 height=450\u003e \u003c/td\u003e\n  \u003c/tr\u003e\n \u003ctr\u003e\n     \u003ctd\u003eNotification Center\u003c/td\u003e\n     \u003ctd\u003eMedia Controls\u003c/td\u003e\n       \u003ctd\u003e\u003c/td\u003e\n  \u003c/tr\u003e\n   \u003ctr\u003e\n    \u003ctd\u003e\u003cimg src=\"https://user-images.githubusercontent.com/49708426/161982954-ac07a417-587b-41ef-8210-34c39ec79007.PNG\" width=320 height=450\u003e\u003c/td\u003e\n    \u003ctd\u003e\u003cimg src=\"https://user-images.githubusercontent.com/49708426/161983218-4479aa70-8795-49a4-9da9-898844ca1284.PNG\" width=320 height=450\u003e\u003c/td\u003e\n       \u003ctd\u003e \u003c/td\u003e\n  \u003c/tr\u003e\n\u003c/table\u003e\n\n  ## Android\n\n\u003ctable\u003e\n  \u003ctr\u003e\n     \u003ctd\u003eShows\u003c/td\u003e\n     \u003ctd\u003ePodcasts\u003c/td\u003e\n     \u003ctd\u003ePodcast Detail\u003c/td\u003e\n  \u003c/tr\u003e\n  \u003ctr\u003e\n    \u003ctd\u003e\u003cimg src=\"https://user-images.githubusercontent.com/49708426/172766965-4fa2b052-5d79-45e3-95d3-0b8749959f68.png\" width=320 height=500\u003e\u003c/td\u003e\n    \u003ctd\u003e\u003cimg src=\"https://user-images.githubusercontent.com/49708426/172767496-5a9db239-5293-4eef-8936-a85ccdd60bbf.png\" width=320 height=500\u003c/td\u003e\n    \u003ctd\u003e\u003cimg src=\"https://user-images.githubusercontent.com/49708426/172768055-0fb22ede-f6cf-4839-8b52-2b81c915c543.png\" width=320 height=500\u003c/td\u003e\n  \u003c/tr\u003e\n  \u003ctr\u003e\n    \u003ctd\u003eShows\u003c/td\u003e\n    \u003ctd\u003eShow Detail\u003c/td\u003e\n    \u003ctd\u003eMembership\u003c/td\u003e\n  \u003c/tr\u003e\n  \u003ctr\u003e\n    \u003ctd\u003e\u003cimg src=\"https://user-images.githubusercontent.com/49708426/174217844-e935f878-57fd-4943-92da-eb758e0b4ab8.png\" width=320 height=500\u003e\u003c/td\u003e\n    \u003ctd\u003e\u003cimg src=\"https://user-images.githubusercontent.com/49708426/172767658-0d36e188-ef53-4aa3-a014-8453258e2690.png\" width=320 height=500\u003c/td\u003e\n    \u003ctd\u003e\u003cimg src=\"https://user-images.githubusercontent.com/49708426/173213171-2ed595e0-5aa4-4314-b678-4ae2ee97ceac.png\" width=320 height=500\u003c/td\u003e\n  \u003c/tr\u003e\n   \u003ctr\u003e\n    \u003ctd\u003eNotification Center\u003c/td\u003e\n    \u003ctd\u003eNo Internet Access\u003c/td\u003e\n    \u003ctd\u003e\u003c/td\u003e\n  \u003c/tr\u003e\n  \u003ctr\u003e\n    \u003ctd\u003e\u003cimg src=\"https://user-images.githubusercontent.com/49708426/174918693-d6493308-af0c-4678-820e-73347e99a0ba.png\" width=320 height=500\u003e\u003c/td\u003e\n    \u003ctd\u003e \u003cimg src=\"https://user-images.githubusercontent.com/49708426/174341467-976dc7c6-d0ac-4a20-ba35-fcecfe12a92d.png\" width=320 height=500\u003e\u003c/td\u003e\n    \u003ctd\u003e\u003c/td\u003e\n\n  \u003c/tr\u003e\n\u003c/table\u003e\n\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2FMwaiBanda%2FWPRK-MultiPlatform","html_url":"https://awesome.ecosyste.ms/projects/github.com%2FMwaiBanda%2FWPRK-MultiPlatform","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2FMwaiBanda%2FWPRK-MultiPlatform/lists"}