{"id":25508022,"url":"https://github.com/ruchabhattjoshi/todotestapp","last_synced_at":"2026-05-06T03:31:18.650Z","repository":{"id":275163578,"uuid":"404111397","full_name":"RuchaBhattJoshi/TodoTestApp","owner":"RuchaBhattJoshi","description":"Create a list of Todo using this API.  https://jsonplaceholder.typicode.com/todos/","archived":false,"fork":false,"pushed_at":"2021-10-09T20:29:25.000Z","size":111,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":2,"default_branch":"master","last_synced_at":"2026-03-19T23:59:25.291Z","etag":null,"topics":["android","hilt-dependency-injection","jetpack-compose","kotlin","kotlin-coroutines","mvvm-architecture","pagging","retrofit","room"],"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/RuchaBhattJoshi.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":"2021-09-07T20:17:16.000Z","updated_at":"2021-10-09T20:33:45.000Z","dependencies_parsed_at":"2025-01-31T22:15:20.238Z","dependency_job_id":null,"html_url":"https://github.com/RuchaBhattJoshi/TodoTestApp","commit_stats":null,"previous_names":["ruchabhattjoshi/todotestapp"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/RuchaBhattJoshi/TodoTestApp","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RuchaBhattJoshi%2FTodoTestApp","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RuchaBhattJoshi%2FTodoTestApp/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RuchaBhattJoshi%2FTodoTestApp/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RuchaBhattJoshi%2FTodoTestApp/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/RuchaBhattJoshi","download_url":"https://codeload.github.com/RuchaBhattJoshi/TodoTestApp/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RuchaBhattJoshi%2FTodoTestApp/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":32677861,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-06T02:33:58.958Z","status":"ssl_error","status_checked_at":"2026-05-06T02:33:39.611Z","response_time":117,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.5:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"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":["android","hilt-dependency-injection","jetpack-compose","kotlin","kotlin-coroutines","mvvm-architecture","pagging","retrofit","room"],"created_at":"2025-02-19T07:55:54.462Z","updated_at":"2026-05-06T03:31:18.602Z","avatar_url":"https://github.com/RuchaBhattJoshi.png","language":"Kotlin","funding_links":[],"categories":[],"sub_categories":[],"readme":"# TodoTestApp\n\nAPI Url = https://jsonplaceholder.typicode.com/todos/\n\nCreate a list of Todo using the above URL. \n\nStore all data in the local database and when data is not available in the local db then load from API. \n\nAdd todo in favorite and remove from favorites.\n\n\n**Tech Stack:**\n\nMinimum SDK level 21\n\nKotlin based, Coroutines\n\nHilt for dependency injection\n\nJetpack Compose\n\nLifecycle - dispose of observing data when lifecycle state changes\n\nViewModel - UI-related data holder, lifecycle aware\n\nMVVM Architecture (View - ViewModel - Model)\n\nPaging 3\n\nRetrofit\n\nRoom Database\n\nLight/Dark Theme\n\n**ScreenShots:**\n\n\u003cimg width=\"326\" alt=\"Screenshot 2021-10-09 at 21 23 06\" src=\"https://user-images.githubusercontent.com/42872628/136672942-0430c19b-249d-40be-86cb-0ffd01f6b506.png\"\u003e\n\n\n\u003cimg width=\"313\" alt=\"Screenshot 2021-10-09 at 21 23 17\" src=\"https://user-images.githubusercontent.com/42872628/136672945-95369c98-e295-4696-917c-673ce730ba32.png\"\u003e\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fruchabhattjoshi%2Ftodotestapp","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fruchabhattjoshi%2Ftodotestapp","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fruchabhattjoshi%2Ftodotestapp/lists"}