Rijksmuseum is multi-modular Kotlin and Compose Multiplatform app that offers an immersive way to explore the art collection of the renowned Rijksmuseum in Amsterdam.
Design is inspired by Mari Andrianova.
- Kotlin Multiplatform
- Compose Multiplatform
- Kotlin Coroutines
- Koin
- Coil
- Ktor
- Compose Navigation
- Jetpack Lifecycle
- Jetpack ViewModel
The app uses Rijksmuseum API, hence you need to get your own API key from here.
Make sure to add your key to secrets.properties
file.
In order to sign your builds generate rijksmuseum.jks
keystore and add keystore password, alias and store password in secrets.properties
.
secrets.properties would look like this:
rijksmuseum.api.key=#Add your Rijksmuseum api key
rijksmuseum.keystore.password=#Add your keystore password
rijksmuseum.key.alias=#Add your key alias
rijksmuseum.key.password=#Add your key password
%%{
init: {
'theme': 'neutral'
}
}%%
graph LR
:composeApp --> :feature:arts
:composeApp --> :feature:detail
:core:network --> :core:model
:core:data --> :core:common
:core:data --> :core:network
:core:data --> :core:model
:core:domain --> :core:common
:core:domain --> :core:data
:core:domain --> :core:model
:feature:detail --> :core:common
:feature:detail --> :core:model
:feature:detail --> :core:permissions
:feature:detail --> :core:domain
:feature:detail --> :core:designsystem
:core:designsystem --> :core:common
:feature:arts --> :core:common
:feature:arts --> :core:domain
:feature:arts --> :core:model
:feature:arts --> :core:designsystem