{"id":25738256,"url":"https://github.com/whosnickdoglio/nycschools","last_synced_at":"2026-05-15T23:02:53.483Z","repository":{"id":104443802,"uuid":"130400404","full_name":"WhosNickDoglio/NYCSchools","owner":"WhosNickDoglio","description":"Small demo android application for an Android Developer interview","archived":false,"fork":false,"pushed_at":"2019-12-07T02:29:44.000Z","size":133,"stargazers_count":1,"open_issues_count":0,"forks_count":0,"subscribers_count":3,"default_branch":"master","last_synced_at":"2025-02-26T07:34:26.824Z","etag":null,"topics":["android-application","butterknife","dagger2","mvp-android","retrofit2","rxjava2"],"latest_commit_sha":null,"homepage":null,"language":"Java","has_issues":false,"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/WhosNickDoglio.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":"2018-04-20T18:36:23.000Z","updated_at":"2019-12-07T02:29:46.000Z","dependencies_parsed_at":null,"dependency_job_id":"f6e7eb03-a59d-44ca-a5a5-28bcf163a512","html_url":"https://github.com/WhosNickDoglio/NYCSchools","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/WhosNickDoglio/NYCSchools","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/WhosNickDoglio%2FNYCSchools","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/WhosNickDoglio%2FNYCSchools/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/WhosNickDoglio%2FNYCSchools/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/WhosNickDoglio%2FNYCSchools/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/WhosNickDoglio","download_url":"https://codeload.github.com/WhosNickDoglio/NYCSchools/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/WhosNickDoglio%2FNYCSchools/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":266235560,"owners_count":23897181,"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-application","butterknife","dagger2","mvp-android","retrofit2","rxjava2"],"created_at":"2025-02-26T07:29:49.683Z","updated_at":"2026-05-15T23:02:48.442Z","avatar_url":"https://github.com/WhosNickDoglio.png","language":"Java","funding_links":[],"categories":[],"sub_categories":[],"readme":"# NYC Schools\n\nSmall android application written as a coding challenge for an interview for an Android Developer position. \nThe master branch contains the work finished in the given amount of time (48 Hours).\n\n\u003cimg src=\"https://i.imgur.com/n8aEgkj.png\" width=\"250\" height=\"450\"\u003e \u003cimg src=\"https://i.imgur.com/wwqeaEe.png\" width=\"250\" height=\"450\"\u003e\n\n## Presentation Pattern\n\nThis project follows the Model-View-Presenter (MVP) presentation pattern. This breaks down to:\n\n- Model: A data management layer that handles any business logic\n\n- View: Responsible for displaying data from the Presenter and notifying the Presenter of any user input\n\n- Presenter: A mediator layer between the model and the view that connects the two, it contains all the presentation logic,\n like updating the model and reacting to input from the view \n\n\nEach screen has a `Contract` that outlines interfaces for the relationship between the `View` and `Presenter`, each corresponding \n`View` or `Presenter` implements their interface and uses it to communicate between each other. \n\n\n## Libraries \n- [Butterknife](https://jakewharton.github.io/butterknife/) for resource binding\n- [Dagger](https://google.github.io/dagger/) for dependency injection\n- [RxJava](https://github.com/ReactiveX/RxJava) and [RxAndroid](https://github.com/ReactiveX/RxAndroid) for \nasynchronous network calls and threading\n- [Retrofit](https://square.github.io/retrofit/) for network calls\n- [Mockito](https://site.mockito.org/) for testing  \n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fwhosnickdoglio%2Fnycschools","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fwhosnickdoglio%2Fnycschools","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fwhosnickdoglio%2Fnycschools/lists"}