{"id":16118853,"url":"https://github.com/psuzn/play-deals","last_synced_at":"2025-07-29T18:09:44.478Z","repository":{"id":212940708,"uuid":"666423417","full_name":"psuzn/Play-Deals","owner":"psuzn","description":"Paid app deals and discounts.","archived":false,"fork":false,"pushed_at":"2024-04-25T13:18:17.000Z","size":7223,"stargazers_count":112,"open_issues_count":6,"forks_count":8,"subscribers_count":3,"default_branch":"develop","last_synced_at":"2025-04-01T12:54:35.456Z","etag":null,"topics":["android","desktop","discount","free-apps","ios","kotlin","kotlin-multiplatform","kotlin-multiplatform-mobile","macos"],"latest_commit_sha":null,"homepage":"https://play.google.com/store/apps/details?id=me.sujanpoudel.playdeals","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/psuzn.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG/CHANGELOG.md","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}},"created_at":"2023-07-14T13:32:49.000Z","updated_at":"2025-03-25T16:10:07.000Z","dependencies_parsed_at":"2024-01-23T09:57:48.760Z","dependency_job_id":"7737b17f-57ac-4c99-a87e-00a609c7f427","html_url":"https://github.com/psuzn/Play-Deals","commit_stats":null,"previous_names":["psuzn/play-deals"],"tags_count":16,"template":false,"template_full_name":null,"purl":"pkg:github/psuzn/Play-Deals","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psuzn%2FPlay-Deals","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psuzn%2FPlay-Deals/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psuzn%2FPlay-Deals/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psuzn%2FPlay-Deals/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/psuzn","download_url":"https://codeload.github.com/psuzn/Play-Deals/tar.gz/refs/heads/develop","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psuzn%2FPlay-Deals/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":267730503,"owners_count":24135526,"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","status":"online","status_checked_at":"2025-07-29T02:00:12.549Z","response_time":2574,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"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","desktop","discount","free-apps","ios","kotlin","kotlin-multiplatform","kotlin-multiplatform-mobile","macos"],"created_at":"2024-10-09T20:50:56.585Z","updated_at":"2025-07-29T18:09:44.414Z","avatar_url":"https://github.com/psuzn.png","language":"Kotlin","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Play Deals\n\n[![Static Badge](https://img.shields.io/badge/Android-black?logo=android\u0026logoColor=white\u0026color=%234889f5)](https://play.google.com/store/apps/details?id=me.sujanpoudel.playdeals)\n\u0026nbsp;\n[![Static Badge](https://img.shields.io/badge/IOS-grey?logo=apple)](https://github.com/psuzn/app-deals/releases/latest)\n\u0026nbsp;\u0026nbsp;\n[![Static Badge](https://img.shields.io/badge/macOS-black?logo=apple)](https://github.com/psuzn/app-deals/releases/latest)\n\u0026nbsp;\n[![Static Badge](https://img.shields.io/badge/Windows-green?logo=windows\u0026color=blue)](https://github.com/psuzn/app-deals/releases/latest)\n\u0026nbsp;\n[![Static Badge](https://img.shields.io/badge/Linux-white?logo=linux\u0026logoColor=white\u0026color=grey)](https://github.com/psuzn/app-deals/releases/latest)\n\u0026nbsp;\n\n![Static Badge](https://img.shields.io/badge/License-GPL--v3-brightgreen)\n[![CI](https://github.com/psuzn/Play-Deals/actions/workflows/CI.yaml/badge.svg)](https://github.com/psuzn/Play-Deals/actions/workflows/CI.yaml)\n\n![Feature](metadata/en-US/images/featureGraphic.png)\n\n| \u003ca href=\"https://play.google.com/store/apps/details?id=me.sujanpoudel.playdeals\"\u003e \u003cimg src=\"media/badge-get-on-google-play.png\" width=\"200\" alt=\"Get it on Google play\"\u003e \u003c/a\u003e | \u003ca href=\"https://f-droid.org/packages/me.sujanpoudel.playdeals\"\u003e \u003cimg src=\"https://fdroid.gitlab.io/artwork/badge/get-it-on.png\" alt=\"Get it on F-Droid\" height=\"80\"\u003e \u003ca/\u003e | \u003ca href=\"https://github.com/psuzn/app-deals/releases/latest\"\u003e \u003cimg src=\"media/badge-get-it-on-github.png\" height=\"80\" alt=\"Get it on GitHub\"\u003e \u003c/a\u003e |\n|-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|----------------------------------------------------------------------------------------------------------------------------------------------------------------------------|:--------------------------------------------------------------------------------------------------------------------------------------------------:|\n\nPlay deals is a simple app that aggregates the paid apps that have ongoing deals and discounts, aka you can get the\npaid apps free or with discount.\n\n| \u003cimg src=\"metadata/en-US/images/phoneScreenshots/1.png\" width=\"95%\" \u003e | \u003cimg src=\"metadata/en-US/images/phoneScreenshots/3.png\"  width=\"95%\" \u003e |\n|-----------------------------------------------------------------------|:----------------------------------------------------------------------:|\n\n## Download\n\nYou can download the app from [play store](https://play.google.com/store/apps/details?id=me.sujanpoudel.playdeals) or\ndirectly download and install the [latest apk](https://github.com/psuzn/app-deals/releases/latest). For other platforms\nvisit to [release page](https://github.com/psuzn/app-deals/releases/latest) to download the latest built.\n\n### Supported platforms:\n\n- Android\n- IOS\n- Mac\n- Linux\n- Windows\n\n## Development\n\nThis app is built using this amazing thing\ncalled [Kotlin Multiplatform (KMP)](https://kotlinlang.org/docs/multiplatform.html)\nand [Compose Multiplatform](https://www.jetbrains.com/lp/compose-multiplatform/).\nIt shares same business logic and UI across all the platform.\n\n### Tools and Libraries Used\n\n- [Kotlin Multiplatform](https://kotlinlang.org/docs/multiplatform.html) to share same codebase/compile to different\n  targets.\n- [Compose Multiplatform UI](https://www.jetbrains.com/lp/compose-multiplatform/) to build the cross platform UI.\n- [Ktor](https://www.jetbrains.com/lp/compose-multiplatform/) for the http/api calls.\n- [Kamel](https://github.com/Kamel-Media/Kamel) for loading images.\n- [Kodein](https://github.com/kosi-libs/Kodein) for dependency injection.\n- [SQLDelight](https://github.com/cashapp/sqldelight) to offline cache using sqlite.\n\n### UI Navigation\n\nRather than using a 3rd party navigation library, I have built a simple navigation package from scratch that fits the\nneed. This also supports scoped based ViewModels and custom push/pop animations. This package is located\nat [`shared/common/navigation`](shared/src/commonMain/kotlin/me/sujanpoudel/playdeals/common/navigation).\n\n### Basic Architecture\n\nThis loosely follows mvvm architecture inspired from android's view model.\n\n## TO-DO\n\n**In Priority order** :\n\n- [x] Add Offline Caches for the apps\n- [x] Push Notifications\n- [ ] Add ability to add/request new app deal from app\n\n## License\n\n**GPL V3 License**\n\nCopyright (c) Sujan Poudel\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fpsuzn%2Fplay-deals","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fpsuzn%2Fplay-deals","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fpsuzn%2Fplay-deals/lists"}