Play-Deals
Play-Deals copied to clipboard
Paid app deals and discounts.
Play Deals
![]() |
![]() |
![]() |
---|
Play deals is a simple app that aggregates the paid apps that have ongoing deals and discounts, aka you can get the paid apps free or with discount.
![]() |
![]() |
---|
Download
You can download the app from play store or directly download and install the latest apk. For other platforms visit to release page to download the latest built.
Supported platforms:
- Android
- IOS
- Mac
- Linux
- Windows
Development
This app is built using this amazing thing called Kotlin Multiplatform (KMP) and Compose Multiplatform. It shares same business logic and UI across all the platform.
Tools and Libraries Used
- Kotlin Multiplatform to share same codebase/compile to different targets.
- Compose Multiplatform UI to build the cross platform UI.
- Ktor for the http/api calls.
- Kamel for loading images.
- Kodein for dependency injection.
- SQLDelight to offline cache using sqlite.
UI Navigation
Rather than using a 3rd party navigation library, I have built a simple navigation package from scratch that fits the
need. This also supports scoped based ViewModels and custom push/pop animations. This package is located
at shared/common/navigation
.
Basic Architecture
This loosely follows mvvm architecture inspired from android's view model.
TO-DO
In Priority order :
- [x] Add Offline Caches for the apps
- [x] Push Notifications
- [ ] Add ability to add/request new app deal from app
License
GPL V3 License
Copyright (c) Sujan Poudel