📖
AppKickstarter docs
  • Get Started
    • Get started
    • Initialize third parties
    • Project organization
    • Application initialization
  • Tech things
    • Multi modules Architecture
    • Dependency injection
    • Library management
    • Secrets and Build Config
    • Backend as an implementation detail
  • Tutorials
    • Add a login page
    • Add a screen with tab bars
    • Add a settings screen
    • Display an In-App Changelog for a new published version
    • Update localizations
    • Update theme
    • Customize onboarding
    • Setup your paywall
    • Setup your first notifications
    • Format dates and save on database
    • Using a Different Backend Instead of Firebase
    • Make an infinite list with pagination
  • Features
    • Onboarding
    • Authentication
    • Firebase support
    • Offline support
    • Monetization
    • Whats new feature
    • Navigation in AppKickstarter
    • Theme
    • UI Kit
    • Dates management
    • Platform specific
    • Offline cache
    • Translations
    • Analytics
    • User management
    • Logger
    • Platform utilities
    • Maps and locations
    • Secured AI Backend Proxy
    • Settings
    • Application monitoring
    • Notifications
  • UI Kit
    • Adaptive
    • Advanced Components
    • Animated Components
    • Badges
    • Buttons
    • Cards
    • Containers
    • Dialogs
    • EmptyStates
    • Icons
    • Images
    • Lists
    • Modals
    • Tabs
    • Texts
    • Text fields
    • Toasts
    • Toggles
  • Other
    • Known issues
Powered by GitBook
On this page
  • Shared Module
  • Android application
  • iOS application

Was this helpful?

  1. Get Started

Project organization

Understand here in minutes how the project works and is organized.

PreviousInitialize third partiesNextApplication initialization

Last updated 1 year ago

Was this helpful?

Shared Module

The majority of the application is written in shared module. AppKickstarter is a Kotlin Multiplatform project and follows the standard organization with commonMain folder where all shared code can be found, androidMain folder where android code only can be found and iOSMain folder where iOS only code is written:

Also you may notice:

  • moko-resources folder where you can find images, localizations, fonts and colors:

  • sqldelight folder where there are database tables and queries + migrations files if there are any migration:

Android application

In the Android project you can find:

  • Activity

  • Application

  • build.gradle file

  • google-services.json file

iOS application

res folder with app icon and app theme (just a fix for specific android phones like Xiaomi, the theme is mainly managed in shared code. Learn more about theme ).

here
Shared Module
Moko-Resources folder
SqlDelight folder with database tables, queries and migration files
Android Application in a Kotlin Multiplatform Project