{"id":19532035,"url":"https://github.com/jmarkstar/gumtree_android_challenge","last_synced_at":"2025-08-10T21:09:17.104Z","repository":{"id":41505178,"uuid":"349586620","full_name":"jmarkstar/gumtree_android_challenge","owner":"jmarkstar","description":null,"archived":false,"fork":false,"pushed_at":"2022-07-03T08:05:16.000Z","size":20574,"stargazers_count":3,"open_issues_count":2,"forks_count":0,"subscribers_count":2,"default_branch":"main","last_synced_at":"2025-02-26T03:24:40.549Z","etag":null,"topics":["circleci","clean-architecture","coroutines-android","databindig","espresso-tests","fresco","hilt-android","jacoco-plugin","junit4","ktlint-gradle","lifecycle","mockk","mockwebserver","navigation-component","okhttpclient","openweather-api","retrofit2-kotlin","robolectric","room-database","viewmodel-livedata"],"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/jmarkstar.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}},"created_at":"2021-03-20T00:10:47.000Z","updated_at":"2022-12-18T02:28:14.000Z","dependencies_parsed_at":"2022-08-25T16:21:27.494Z","dependency_job_id":null,"html_url":"https://github.com/jmarkstar/gumtree_android_challenge","commit_stats":null,"previous_names":[],"tags_count":1,"template":false,"template_full_name":null,"purl":"pkg:github/jmarkstar/gumtree_android_challenge","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jmarkstar%2Fgumtree_android_challenge","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jmarkstar%2Fgumtree_android_challenge/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jmarkstar%2Fgumtree_android_challenge/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jmarkstar%2Fgumtree_android_challenge/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/jmarkstar","download_url":"https://codeload.github.com/jmarkstar/gumtree_android_challenge/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jmarkstar%2Fgumtree_android_challenge/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":269787789,"owners_count":24475814,"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","status":"online","status_checked_at":"2025-08-10T02:00:08.965Z","response_time":71,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"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":["circleci","clean-architecture","coroutines-android","databindig","espresso-tests","fresco","hilt-android","jacoco-plugin","junit4","ktlint-gradle","lifecycle","mockk","mockwebserver","navigation-component","okhttpclient","openweather-api","retrofit2-kotlin","robolectric","room-database","viewmodel-livedata"],"created_at":"2024-11-11T01:45:51.356Z","updated_at":"2025-08-10T21:09:17.081Z","avatar_url":"https://github.com/jmarkstar.png","language":"Kotlin","funding_links":[],"categories":[],"sub_categories":[],"readme":"# gumtree_android_challenge\n\n## Setup\n\n- Checkout\n- Create `private.properties` file in the root folder of the project.\n- Add these properties:\n\n```\n# openweathermap api key\napi.key.development=YOUR_API_KEY\napi.key.production=YOUR_API_KEY\n```\n\n- Run the project\n\n## Run the project\n\nYou can simply can use the script run.sh\n\n- $./run.sh\n\nBut if you need permissions, just run `chmod`\n\n- $sudo chmod 755 ./run.sh\n- $./run.sh\n\n# ShowCase\n\n![](documentation/video_weather_demo.gif)\n\n# REPORTS\n\nI've been using `Circle CI` and these are the reports I can show\n\n## Success last execution\n\n[Link here!](https://app.circleci.com/pipelines/github/jmarkstar/gumtree_android_challenge/26/workflows/d41a8bcb-1b23-45e1-b745-f0201c0065e1/jobs/28/steps)\n\n\n![](documentation/last_execution.png)\n\nArtifacts\n![](documentation/last_execution_artifacts.png)\n\n## Unit test: Junit 4\n[Link here!](https://28-349586620-gh.circle-artifacts.com/0/reports/tests/testDebugUnitTest/index.html)\n\n![](documentation/unit_tests.png)\n\n## Code Coverage: JaCoCo\n[Link here!](https://28-349586620-gh.circle-artifacts.com/0/reports/jacoco/testDebugUnitTestCoverage/html/index.html)\n\n![](documentation/code_coverage.png)\n\n## Ktlint: for kotlin static code analysis\n[Link here!](https://28-349586620-gh.circle-artifacts.com/0/reports/ktlint/ktlintDebugSourceSetCheck/ktlintDebugSourceSetCheck.html)\n\n![](documentation/ktlint.png)\n\n## Lint\n[Link here!](https://28-349586620-gh.circle-artifacts.com/0/reports/lint/lint-report.html)\n\n![](documentation/lint.png)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjmarkstar%2Fgumtree_android_challenge","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fjmarkstar%2Fgumtree_android_challenge","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjmarkstar%2Fgumtree_android_challenge/lists"}