Android application using the Rijksmuseum rich and freely accessible content. You can filter arts based on production places.
There are a few ways to open this project.
Android Studio
->File
->New
->From Version control
->Git
- Enter
https://github.com/fethij/ArtGalleryViewer.git
into URL field an pressClone
button
- Run
git clone https://github.com/fethij/ArtGalleryViewer.git
command to clone project - Open
Android Studio
and selectFile | Open...
from the menu. Select cloned directory and pressOpen
button
-
git clone repo to Android studio
-
Get your own Api Key from Rijksmuseum.nl
-
Add your own Api Key to gradle.properties/local.properties in this format
RijksmuseumApiKey=<YOUR_API_KEY>
-
And run in emulator or on physical device
Design is inspired by Mari Andrianova.
-
100% Kotlin
-
Coroutines/Flow - Concurrency
-
Retrofit - networking
-
ViewModel - handles logic between UI and Repository using Flows
-
Jetpack Compose - latest reactive ui toolkit by Google
-
Hilt - for dependency injection
-
Coil - for fetching images from web
-
Modern Architecture
- Clean Architecture
- Modularization - multi-modular
- Single activity
- MVVM architecture
-
UI
- Material3 design
- Compose - reactive UI
-
Testing
- Unit Tests
- Instrumneted Tests using Robolectric
-
Gradle