📄️ Push Notification
KAppMaker supports push notifications through Firebase Cloud Messaging (FCM) for both Android and iOS platforms. It uses KMPNotifier library. This section guides you through the process of setting up push notifications in your app.
📄️ Authentication
KAppMaker provides an easy setup for authentication using Firebase Authentication and the KMPAuth library. KAppMaker already supports multiple authentication providers, including Google and Apple, as well as functionality for getting the current user, logging out, and deleting a user. This section guides you through the necessary steps to configure user authentication in your application.
📄️ In-App Purchases & Subscriptions
KAppMaker simplifies handling in-app purchases and subscriptions through RevenueCat. With this integration, KAppMaker supports both a remote paywall UI and a pre-configured subscription/in-app purchase screen. The remote paywall allows you to update pricing and product details directly from the RevenueCat dashboard, without requiring an app update.
📄️ Network
KAppMaker uses Ktor for network operations to manage HTTP requests and responses across different platforms.
📄️ Local Storage
KAppMaker supports Local Storage using Room for offline data storage and retrieval.
📄️ Screen Generator
The Screen Generator feature in KAppMaker automates the creation of new screens by generating all necessary files based on a specified screen name. This speeds up the development process by reducing boilerplate code and ensuring consistency across the application.
📄️ User Preferences
KAppMaker allows you to store and manage user preferences, such as whether the onboarding screen has been shown or any custom user settings. You can save and retrieve different types of data like strings, integers, and booleans using simple key-value pairs. This is handled by Multiplatform Settings.
📄️ GitHub CI/CD Actions
KAppMaker uses GitHub Actions to automatically build and release the Android and iOS apps. Here are the main workflows (make sure to add necessary Github Repository Secrets):