droidjam-managing-state-compose

Managing State with Jetpack compose

Pre multimodule one can be explored from this commit https://github.com/DjakaTechnology/droidjam-managing-state-compose/tree/2457e1e632ee02a19eb82085305dc728b421e2b6

Tech Stack

- UI        : Compose UI, Swift UI, Compose Material 3
- Database  : SQLDelight 

Module:

- android             // Android app
- desktop             // Desktop app
- ios                 // Entry point for iOS's KMM
- ios-native          // iOS App
- js                  // Kotlin js + Web Assembly app
- shared              // Shared module kmm code between all platforms
-- core               // Core module, all module dependes on this
-- core-ui            // Place for shared ui code like themes, module that renders ui will always depends from this
-- core-app           // App entry point for KMM, this will initialize all dependency injection manager from it's submodule
-- core-ios           // Extra layer for iOS, usually iOS require additinal translation layer such as converting suspend function or flow
-- core-molecule      // Presenter that want to use molecule will depends on this
-- booking
--- booking-app               // Implementation detail of booking's feature
--- booking-presentation-api  // Presentation API that expose presenter, allowing all platform to share presentation & business logic
--- booking-ui                // Module for booking's compose ui
-- locale
--- locale-app                // Implementation detail of locale's feature
--- locale-presentation-api   // Presentation API that expose presenter, allowing all platform to share presentation & business logic
--- locale-ui                 // Module for locale's compose ui

New.video.mp4

GitHub

View Github