{"id":22738295,"url":"https://github.com/sembamax/pixabay-images-app","last_synced_at":"2026-04-24T16:41:16.636Z","repository":{"id":154985508,"uuid":"598604349","full_name":"SembaMax/pixabay-images-app","owner":"SembaMax","description":"Images search app based on Pixabay API","archived":false,"fork":false,"pushed_at":"2023-04-25T14:25:03.000Z","size":89318,"stargazers_count":1,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-02-05T05:43:29.166Z","etag":null,"topics":["android","coil","compose-animation","compose-testing","coroutines","flows","gradle-kotlin-dsl","hilt","jetpack-compose","jetpack-navigation","junit","kotlin","mockk","mockwebserver","modularization","mvvm-architecture","pixabay-api","retrofit2","room-database","unit-test"],"latest_commit_sha":null,"homepage":"","language":"Kotlin","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/SembaMax.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2023-02-07T13:02:50.000Z","updated_at":"2023-04-11T16:09:03.000Z","dependencies_parsed_at":null,"dependency_job_id":"48a7778b-7ca1-41d8-9e24-3e55d96e3378","html_url":"https://github.com/SembaMax/pixabay-images-app","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/SembaMax%2Fpixabay-images-app","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/SembaMax%2Fpixabay-images-app/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/SembaMax%2Fpixabay-images-app/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/SembaMax%2Fpixabay-images-app/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/SembaMax","download_url":"https://codeload.github.com/SembaMax/pixabay-images-app/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":246273533,"owners_count":20750904,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["android","coil","compose-animation","compose-testing","coroutines","flows","gradle-kotlin-dsl","hilt","jetpack-compose","jetpack-navigation","junit","kotlin","mockk","mockwebserver","modularization","mvvm-architecture","pixabay-api","retrofit2","room-database","unit-test"],"created_at":"2024-12-10T22:24:47.976Z","updated_at":"2026-04-24T16:41:11.596Z","avatar_url":"https://github.com/SembaMax.png","language":"Kotlin","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Pixabay Images Viewer\n\n## Overview\nImages search engine based on Pixabay API.\n\nSearch and preview images in both online and offline modes.\n\n\n\u003cp align=\"center\"\u003e\n  \u003cimg src=\"https://github.com/SembaMax/pixabay-images-app/blob/main/screenshots/pixabay-video.gif\" alt=\"animated\" width=\"370\"/\u003e\n\u003c/p\u003e\n\n\n\n## App\n* Min. deployment target Android API 24\n* Kotlin source code\n* Pagination\n* Offline data handling\n* Modular MVVM architecture\n\n\n## Screenshots\n\n\u003cp align=\"center\"\u003e\n\u003cimg src=\"https://github.com/SembaMax/pixabay-images-app/blob/main/screenshots/main_light.jpg\" width=\"256\" /\u003e\n\u0026nbsp;\n\u003cimg src=\"https://github.com/SembaMax/pixabay-images-app/blob/main/screenshots/detail_light.jpg\" width=\"256\" /\u003e\n\u0026nbsp;\n\u003c/p\u003e\n  \n\u003cp align=\"center\"\u003e\n\u003cimg src=\"https://github.com/SembaMax/pixabay-images-app/blob/main/screenshots/main_dark.jpg\" width=\"256\" /\u003e\n\u0026nbsp;\n\u003cimg src=\"https://github.com/SembaMax/pixabay-images-app/blob/main/screenshots/detail_dark.jpg\" width=\"256\" /\u003e\n\u003c/p\u003e\n\n\n\n## Clean Architecture\nThe app is designed with multi layer MVVM architecture for better control over individual modules. Which makes the project open for scalability, and flexible to change, maintain and test.\n\n\n\n\n\u003cp align=\"center\"\u003e\n\u003cimg src=\"https://developer.android.com/static/topic/libraries/architecture/images/mad-arch-overview-ui.png\" width=\"500\" /\u003e\n\u003c/p\u003e\n\n\n## How to pull the repository\n\n\tgit clone git@github.com:SembaMax/pixabay-images-app.git\n  \n\n## Build Requirements\n\n- JDK11\n- Supports minimum API 24\n- Gradle 7.5.1+\n- Kotlin 1.7.21+\n- [Android Studio Electric Eel](https://developer.android.com/studio/)\n\n## Configuration\n\n1. Login into [Pixabay](https://pixabay.com/api/docs/#api_search_images) for getting API_KEY\n2. Add `PIXABAY_API_KEY=\"Your_Api_Key\"` to `local.properties` file.\n\n```kotlin\n  defaultConfig {\n        buildConfigField(\"String\", \"PIXABAY_API_KEY\", \"\\\"${properties.getProperty(\"PIXABAY_API_KEY\")}\\\"\")\n    }\n ```\n\n\n## Features\n\n- Jetpack Compose\n- Compose Navigation\n- Material Design 3\n- Themes\n- Flows\n- Retrofit2\n- Timber\n- Room\n- Hilt\n- Coroutines\n- Coil\n- Gradle kts\n- Modularization\n\n\n## Android Keystores\n\n[Keystores Folder](https://github.com/SembaMax/pixabay-images-app/tree/main/certifactes)\n\n#### debug.jks\n\npath:  /certifactes/debug.jks\n\n    keytool -list -v -keystore debug.jks -alias debug -storepass \"yDgU54VF7#brJh*A\" -keypass \"yDgU54VF7#brJh*A\" \n    SHA1: BE:92:C6:81:AC:34:7D:F8:AE:97:E9:00:3F:46:80:8D:3A:73:46:DC\n\n#### release.jks\n\npath:  /certifactes/release.jks\n\n    keytool -list -v -keystore release.jks -alias release -storepass \"Yo#Hsd4mD0QF3E^i\" -keypass \"Yo#Hsd4mD0QF3E^i\"\n    SHA1: E4:44:34:BD:93:BB:63:1B:9A:EC:3C:52:84:38:BB:16:A1:3E:53:C0\n    \n    \n## App Version\n[APK](https://github.com/SembaMax/pixabay-images-app/tree/main/apk)\n    \n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsembamax%2Fpixabay-images-app","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fsembamax%2Fpixabay-images-app","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsembamax%2Fpixabay-images-app/lists"}