- An Android app that allows users to set wallpapers and download them via Unsplash
- Uses Android Jetpack libraries (ViewModel, Paging 3, Navigation, WorkManager), Hilt for dependency injection, and RxJava 3 for async tasks
- Uses JUnit5 and MockK for unit tests
- For CI, Github Actions is used
- Detekt is used for detecting code smells, alongside with lint
- Features are separated into their own separate module
Gallery | Collections | Search |
---|---|---|
- Download wallpapers straight to your phone
- Set your phone's wallpaper within the app
- Discover photo collections
- Search for photos and collections
- You need to obtain an Unsplash access key in order to interact with the Unsplash API. Once you've done that, in your
local.properties
file add the following line:
ACCESS_KEY=<your_unsplash_key>
- You also need to have a Firebase project set up so that you can place its
google-services.json
file in theapp/
directory.