{"id":30172047,"url":"https://github.com/djkovrik/comicser","last_synced_at":"2025-08-29T09:26:01.981Z","repository":{"id":150337026,"uuid":"95380855","full_name":"djkovrik/Comicser","owner":"djkovrik","description":"Udacity Android Developer Nanodegree - Capstone project.","archived":false,"fork":false,"pushed_at":"2017-07-21T20:05:03.000Z","size":2835,"stargazers_count":16,"open_issues_count":0,"forks_count":7,"subscribers_count":2,"default_branch":"master","last_synced_at":"2024-11-15T09:50:24.027Z","etag":null,"topics":["autovalue","butterknife","capstone","capstoneproject","comics-gallery","comicvine","dagger2","dagger2-mvp","glide","gradle","gson","mosby3","mvp-architecture","retrofit2","retrofit2-rxjava2","retrolambda","rxjava2","timber","udacity-android-nanodegree"],"latest_commit_sha":null,"homepage":"","language":"Java","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/djkovrik.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":"2017-06-25T19:20:56.000Z","updated_at":"2022-06-20T04:21:29.000Z","dependencies_parsed_at":"2023-04-04T15:01:38.520Z","dependency_job_id":null,"html_url":"https://github.com/djkovrik/Comicser","commit_stats":null,"previous_names":[],"tags_count":2,"template":false,"template_full_name":null,"purl":"pkg:github/djkovrik/Comicser","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/djkovrik%2FComicser","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/djkovrik%2FComicser/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/djkovrik%2FComicser/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/djkovrik%2FComicser/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/djkovrik","download_url":"https://codeload.github.com/djkovrik/Comicser/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/djkovrik%2FComicser/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":269969920,"owners_count":24505446,"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-11T02:00:10.019Z","response_time":75,"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":["autovalue","butterknife","capstone","capstoneproject","comics-gallery","comicvine","dagger2","dagger2-mvp","glide","gradle","gson","mosby3","mvp-architecture","retrofit2","retrofit2-rxjava2","retrolambda","rxjava2","timber","udacity-android-nanodegree"],"created_at":"2025-08-11T22:48:56.714Z","updated_at":"2025-08-11T22:48:58.799Z","avatar_url":"https://github.com/djkovrik.png","language":"Java","funding_links":[],"categories":[],"sub_categories":[],"readme":"## Udacity Android Developer Nanodegree Program - Capstone project\n\nA pocket helper for all comic lovers! The application contains a plenty of features which can help users to manage their personal comic collection, browse the latest published issues and track the release dates of all favorite volumes. Also Comicser has a built-in search feature which allows users to load and browse some additional comic info like volume descriptions and character profiles.\n\nAll comic related data provided by [Comic Vine API](https://comicvine.gamespot.com/api/).\n\n![Screen](https://raw.githubusercontent.com/djkovrik/Comicser/master/images/poster.jpg)\n\n### Installation instructions\n* Clone this repository using `git clone git@github.com:djkovrik/Comicser.git` command\n* Add **API_KEY** into your *gradle.properties* file (you can obtain a new API key [here](https://comicvine.gamespot.com/api/))\n* Now you can build and install release version of the app using `installRelease` gradle task\n\n### Rubric\n\n#### Common Project Requirements\n- [x] App conforms to common standards found in the [Android Nanodegree General Project Guidelines](http://udacity.github.io/android-nanodegree-guidelines/core.html)\n- [x] App is written solely in the Java Programming Language\n\n#### Core Platform Development\n- [x] App integrates a third-party library.\n- [x] App validates all input from servers and users. If data does not exist or is in the wrong format, the app logs this fact and does not crash.\n- [x] App includes support for accessibility. That includes content descriptions, navigation using a D-pad, and, if applicable, non-audio versions of audio cues.\n- [x] App keeps all strings in a strings.xml file and enables RTL layout switching on all layouts.\n- [x] App provides a widget to provide relevant information to the user on the home screen.\n\n#### Google Play Services\n- [x] App integrates two or more Google services. Google service integrations can be a part of Google Play Services or Firebase.\n- [x] Each service imported in the build.gradle is used in the app.\n- [x] If Analytics is used, the app creates only one analytics instance.\n\n#### Material Design\n- [x] App theme extends AppCompat.\n- [x] App uses an app bar and associated toolbars.\n- [x] App uses standard and simple transitions between activities.\n\n#### Building\n- [x] App builds from a clean repository checkout with no additional configuration.\n- [x] App builds and deploys using the installRelease Gradle task.\n- [x] App is equipped with a signing configuration, and the keystore and passwords are included in the repository. Keystore is referred to by a relative path.\n- [x] All app dependencies are managed by Gradle.\n\n#### Data Persistence\n- [x] App stores data locally either by implementing a ContentProvider OR using Firebase Realtime Database. No third party frameworks nor Room Persistence Library may be used.\n- [x] If it regularly pulls or sends data to/from a web service or API, app updates data in its cache at regular intervals using a SyncAdapter or JobDispacter.\n- [x] App uses a Loader to move its data to its views.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdjkovrik%2Fcomicser","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fdjkovrik%2Fcomicser","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdjkovrik%2Fcomicser/lists"}