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 is inspired by Mari Andrianova.
![s2](https://private-user-images.githubusercontent.com/32542424/327252325-a46b7b5b-d2d3-4d27-a897-5c81ae6439c7.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MTg0NzY0NDUsIm5iZiI6MTcxODQ3NjE0NSwicGF0aCI6Ii8zMjU0MjQyNC8zMjcyNTIzMjUtYTQ2YjdiNWItZDJkMy00ZDI3LWE4OTctNWM4MWFlNjQzOWM3LnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNDA2MTUlMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjQwNjE1VDE4MjkwNVomWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPWM4YTIwOWEyMjI0N2M4ZTg3MjEzODI4YzE3YjliMDVkZTFhMGIyNTk5OGYxNzhlY2JjMWU0ZGU2Yzg1OTE0ZjMmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0JmFjdG9yX2lkPTAma2V5X2lkPTAmcmVwb19pZD0wIn0.iKNRJVfnMlaUkwDsci4f2h67f0-ZoueWpymVPeP4fpI)
![s1](https://private-user-images.githubusercontent.com/32542424/327252313-2056de1e-6841-4455-bc95-6ffbdaec1542.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MTg0NzY0NDUsIm5iZiI6MTcxODQ3NjE0NSwicGF0aCI6Ii8zMjU0MjQyNC8zMjcyNTIzMTMtMjA1NmRlMWUtNjg0MS00NDU1LWJjOTUtNmZmYmRhZWMxNTQyLnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNDA2MTUlMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjQwNjE1VDE4MjkwNVomWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPTYxZTllNjQ3NmQ4OTg0NmVhOGZkZmE2ZmU2ZDdmNjg3OWVkMGMxYjljYzM4NTdiZDg1ZmMyZDQzYzI4OGM0NTMmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0JmFjdG9yX2lkPTAma2V5X2lkPTAmcmVwb19pZD0wIn0.RRXPjfIRG8bKc7bpeGjFudF3FjvX-5EBAvhf4MsVz80)
![s2](https://private-user-images.githubusercontent.com/32542424/327253148-241f9f7e-f926-4885-a448-b2a6769c7518.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MTg0NzY0NDUsIm5iZiI6MTcxODQ3NjE0NSwicGF0aCI6Ii8zMjU0MjQyNC8zMjcyNTMxNDgtMjQxZjlmN2UtZjkyNi00ODg1LWE0NDgtYjJhNjc2OWM3NTE4LnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNDA2MTUlMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjQwNjE1VDE4MjkwNVomWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPWI4ZjNmODUzNjI0YTJkNWVkODZjNjA2ZDliNzhlNDg3ODgxZDM0Y2E0YjVhZTU4YjJhYTExOWI3MDE2YzUzNGQmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0JmFjdG9yX2lkPTAma2V5X2lkPTAmcmVwb19pZD0wIn0.yu-i0s_Xoi5ymAzlkSKB0PJs9rxVsR_MkQs59bhFlBE)
![s1](https://private-user-images.githubusercontent.com/32542424/327253476-4cb65274-aa61-4c78-9439-874d655a2295.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MTg0NzY0NDUsIm5iZiI6MTcxODQ3NjE0NSwicGF0aCI6Ii8zMjU0MjQyNC8zMjcyNTM0NzYtNGNiNjUyNzQtYWE2MS00Yzc4LTk0MzktODc0ZDY1NWEyMjk1LnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNDA2MTUlMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjQwNjE1VDE4MjkwNVomWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPTNhODFkMWFhMTg2NTE2YTQ4MGVlMjQ2ZWUxMWNjNGMzNTUyNDk4NjU5MTUxN2I1MTBiNzk2YWE0YjhhZjdiOGQmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0JmFjdG9yX2lkPTAma2V5X2lkPTAmcmVwb19pZD0wIn0.noTwZHB1GTrtC7WK-AYgIGOnB3zCCsrPZGaClPBJb94)
![s2](https://private-user-images.githubusercontent.com/32542424/327254737-c8a96798-e180-4902-aba7-58602167bde8.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MTg0NzY0NDUsIm5iZiI6MTcxODQ3NjE0NSwicGF0aCI6Ii8zMjU0MjQyNC8zMjcyNTQ3MzctYzhhOTY3OTgtZTE4MC00OTAyLWFiYTctNTg2MDIxNjdiZGU4LnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNDA2MTUlMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjQwNjE1VDE4MjkwNVomWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPTFiNTE5MDY2ZmQzYzNiNjQyYzY1Nzk3MmM4NDc3MzQ1M2E2ZDRjZmI2ODVjNWExOTUxOWRhNmYyYmJmN2ZmYzcmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0JmFjdG9yX2lkPTAma2V5X2lkPTAmcmVwb19pZD0wIn0.7VAnDIU-p1ChJVZUZze7RX4VLXm9dmiNURVdc-mKnGM)
![s2](https://private-user-images.githubusercontent.com/32542424/327253470-0db53073-29bb-4cf8-8f4c-3dcf3fe64fb3.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MTg0NzY0NDUsIm5iZiI6MTcxODQ3NjE0NSwicGF0aCI6Ii8zMjU0MjQyNC8zMjcyNTM0NzAtMGRiNTMwNzMtMjliYi00Y2Y4LThmNGMtM2RjZjNmZTY0ZmIzLnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNDA2MTUlMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjQwNjE1VDE4MjkwNVomWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPTY3ODdkNjgxOTM5ZjdjNmVmYjcxYjk3MjQ4M2Y5MTZkM2EzNmNhODM1MTY3Y2I0Y2YzYThkYzNjMWU4YjY5NzImWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0JmFjdG9yX2lkPTAma2V5X2lkPTAmcmVwb19pZD0wIn0.0-yRTaWHTIAtPDayMbOB75ZxoMvMd1paHatrn6HwOiw)
![s2](https://private-user-images.githubusercontent.com/32542424/334754745-9b25b3f4-e82d-4468-bc65-62b84d19c691.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MTg0NzY0NDUsIm5iZiI6MTcxODQ3NjE0NSwicGF0aCI6Ii8zMjU0MjQyNC8zMzQ3NTQ3NDUtOWIyNWIzZjQtZTgyZC00NDY4LWJjNjUtNjJiODRkMTljNjkxLnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNDA2MTUlMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjQwNjE1VDE4MjkwNVomWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPWU5NzUxZmRkMGQxZmEzZjk3ODMzNDgzMmQ0NmY2YTI5ZTcwMzlhMGI1ODgzYzA5NzM3ZGQxNzUxMzg4ODRjNjImWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0JmFjdG9yX2lkPTAma2V5X2lkPTAmcmVwb19pZD0wIn0.MLVB530sibyO2iKvqezwPOk0hVaLpo7J_VcgVY9WQ2k)
![Multi-modular](https://private-user-images.githubusercontent.com/32542424/327221164-408ed42c-fdd0-4366-9e24-6c55c3fdef99.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MTg0NzY0NDUsIm5iZiI6MTcxODQ3NjE0NSwicGF0aCI6Ii8zMjU0MjQyNC8zMjcyMjExNjQtNDA4ZWQ0MmMtZmRkMC00MzY2LTllMjQtNmM1NWMzZmRlZjk5LnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNDA2MTUlMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjQwNjE1VDE4MjkwNVomWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPTc5ZTZhYjIzMGY5MWU4MGFmMTkxYmUwOWJkYzgzODJmYjZiNDY1NWY5NjVkN2IyNGIyNjUxMTU1MTA4ZGNlOGEmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0JmFjdG9yX2lkPTAma2V5X2lkPTAmcmVwb19pZD0wIn0.gMwJmjNqglyNG3SRpZDKwJqrvxROe0nGQAFUstPiY3c)
- Kotlin Multiplatform
- Compose Multiplatform
- Kotlin Coroutines
- Koin
- Coil
- Ktor
- Compose Navigation
- Jetpack Lifecycle
- Jetpack ViewModel
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.
%%{
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