Skip to content

Mepfic/pixabayeye

Repository files navigation

PixabayEye Application

Application allow to find images from service "https://pixabay.com/" by public API.


Tech stack

🔵 Libs:

🔵 Testing:

🔵 Plugins:

Architecture approaches

🔵 MVVM
🔵 Modules
- :app
- :uiSearch
- :uiDetails
- :uiCommon
- :domain
- :data
- :testCommon

👉 buildSrc folder to place general conventions that can be used in any modules
👉 all project dependencies described in Dependencies.kt file (placed in buildSrc folder)
👉 androidLibraryBaseConvention.gradle.kts file contains dependencies for any modules
👉 androidLibraryUiConvention.gradle.kts file contains dependencies for any UI modules, extend androidLibraryBaseConvention

👉 caching based on the Room DB, with Paging 3, used RemoteMediator

Code quality

👉 Ktlint plugin to format & check style
👉 Detekt plugin to check style
👉 Unit tests
👉 Instrumental tests

Gradle tasks for local checks and on CI/CD system

▶️ Run code format and check code style:

./gradlew codeFormatAndCheck

▶️ Run all Unit & UI tests:

./gradlew allTest

Security points

👉 SSL-pinning
👉 API key placed in rootDir/buildSrc/src/keys/apikeys.properties and on the real project file should be added to .gitignore

About

PixabayEye

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages