📄️ 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.
📄️ In-App Review/Rating
KAppMaker includes a built-in In-App Review feature, allowing you to request user rating directly within your app.
📄️ 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.
📄️ UI Components
KAppMaker comes with already built in ready to use UI components.
📄️ 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):
📄️ AI Integration
Serverless backend built with Firebase Cloud Functions, for AI integrations like ChatGPT and Replicate AI. The AI Module in KAppMaker is ready to use with minimal setup. AI integration consists of two parts: the mobile (client) side and the backend side. We cannot directly use OpenAI or Replicate APIs on the mobile side because they require an API key, and storing API keys in client-side code is not secure. Therefore, we will add an API proxy using Firebase. Add your OpenAI or Replicate AI API keys to Google Secret Manager, deploy Firebase Cloud Functions, and set your CLOUDFUNCTIONSURL in util/Constants file. Firebase Cloud Functions are free to start with generous free limits, but be sure to set a budget limit to avoid unexpected charges.
📄️ App Landing Page Template
This is a simple app landing page template that you can use to showcase your app and deploy it into Firebase easily and free. You can see the demo of the landing page of AppIdeaHub. It has sections for a Hero, Problem, Features, and a Call-to-Action (CTA). It includes template Privacy Policy and Terms and Service files as well (but you should write your own according to your app, as this is just a template and not a legal document).