Rijksmuseum

Rijksmuseum is a multiplatform app using the Rijksmuseum rich and freely accessible content api. You can filter arts based on location.

Rijksmuseum is a multiplatform app built using Kotlin and Compose Multiplatform. It features an nice user interface and experience to browse through arts.

Design

Design is inspired by Mari Andrianova.

iOS

s1 s1 s1 s1 s1 s1

Android

s2 s1 s2 s1 s2 s2

Desktop

s2

Modularization

Multi-modular

Tech Stack 📚

Development 🛠️

You can just clone the repo and build it locally without requiring any changes.

Get your own Api Key from Rijksmuseum.nl. Project requires JDK 17+, and based on the AGP version defined in libs.versions.toml file, you can use appropriate Android Studio/Fleet to import the project.

Module Graph

%%{
  init: {
    'theme': 'neutral'
  }
}%%

graph LR
  :composeApp --> :core:domain
  :composeApp --> :core:designsystem
  :composeApp --> :feature:arts
  :core:network --> :core:model
  :core:data --> :core:common
  :core:data --> :core:model
  :core:data --> :core:network
  :core:domain --> :core:common
  :core:domain --> :core:model
  :core:domain --> :core:data
  :core:designsystem --> :core:common
  :feature:arts --> :core:common
  :feature:arts --> :core:model
  :feature:arts --> :core:domain
  :feature:arts --> :core:designsystem