Skip to content

fethij/Rijksmuseum

Repository files navigation

kotlin-version Build

badge-android badge-ios badge-desktop badge-js

Rijksmuseum

banner

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.

Download

Get it on Google Play Download in the App Store

Design

Design is inspired by Mari Andrianova.

iOS

Android

Desktop

Wasm

Tech Stack 📚

Development ⚙️

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

Module Graph

%%{
  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
Loading