{"id":13774295,"url":"https://github.com/sanmiAde/Yet_Another_Anime_List","last_synced_at":"2025-05-11T06:32:46.160Z","repository":{"id":215850596,"uuid":"267826701","full_name":"sanmiAde/Yet_Another_Anime_List","owner":"sanmiAde","description":"A personal anime list app that shows currently airing animes, upcoming animes developed using TDD. That's the plan anyway. Essential dependencies are Dagger2 , RxKotlin with RxAndroid, Room, Retrofit, Junit, mockito, mockwebserver, Truth, MVVM , bitrise, Firebase","archived":false,"fork":false,"pushed_at":"2020-07-21T06:13:06.000Z","size":360,"stargazers_count":12,"open_issues_count":0,"forks_count":1,"subscribers_count":3,"default_branch":"master","last_synced_at":"2024-11-17T09:38:59.572Z","etag":null,"topics":["android","dagger2","mvvm","room","rxkotlin","tdd","testing"],"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/sanmiAde.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}},"created_at":"2020-05-29T10:08:06.000Z","updated_at":"2023-05-18T12:14:50.000Z","dependencies_parsed_at":"2024-01-17T13:12:01.495Z","dependency_job_id":"d148b2c7-2578-4013-9139-820b8748c905","html_url":"https://github.com/sanmiAde/Yet_Another_Anime_List","commit_stats":null,"previous_names":["sanmiade/yet_another_anime_list"],"tags_count":3,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sanmiAde%2FYet_Another_Anime_List","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sanmiAde%2FYet_Another_Anime_List/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sanmiAde%2FYet_Another_Anime_List/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sanmiAde%2FYet_Another_Anime_List/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/sanmiAde","download_url":"https://codeload.github.com/sanmiAde/Yet_Another_Anime_List/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":253528397,"owners_count":21922623,"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","dagger2","mvvm","room","rxkotlin","tdd","testing"],"created_at":"2024-08-03T17:01:25.431Z","updated_at":"2025-05-11T06:32:45.819Z","avatar_url":"https://github.com/sanmiAde.png","language":"Kotlin","funding_links":[],"categories":[":art: Pattern"],"sub_categories":["MVVM"],"readme":"# Yet_Another_Anime_List\n[![Build Status](https://app.bitrise.io/app/360dfa050cdd6b64/status.svg?token=aLou19Q5u1PVlVzWLad97g)](https://app.bitrise.io/app/360dfa050cdd6b64)\n[![codebeat badge](https://codebeat.co/badges/53339772-b0b0-4aa9-95fe-38642f526ee7)](https://codebeat.co/projects/github-com-sanmiade-yet_another_anime_list-dev)\n\n# YetAnotherAnimeList\nI just finished reading Android Test-Driven Development book by Raywenderlich, so I decided to make an application to practice what i learnt from the book. You can get the book here, https://store.raywenderlich.com/products/android-test-driven-development-by-tutorials.\n\nYet Another Anime List displays a list of trending and upcoming animes, and details about the animes. It allows users to favourite animes they like. It was developed using Test Driven Development And Continous Integration using Bitrise.\n\n\n## Libraries\n*   [Dagger2](https://github.com/google/dagger)\n*   [AssistedInject](https://github.com/square/AssistedInject)\n*   [Room]\n*   [Rxjava](https://github.com/ReactiveX/RxJava)\n*   [Retrofit](https://github.com/square/retrofit)  \n*   [Retrofit Rxjava2 Adapter](https://github.com/square/retrofit/tree/master/retrofit-adapters/rxjava2)\n*   [Moshi](https://github.com/square/moshi)\n*   [Mockito](https://github.com/mockito/mockito)\n*   [Mockito-Kotlin](https://github.com/nhaarman/mockito-kotlin)\n*   [ViewModel](https://developer.android.com/topic/libraries/architecture/viewmodel)\n*   [Faker](https://github.com/DiUS/java-faker)\n*   [Mockwebserver](https://github.com/square/okhttp/tree/master/mockwebserver)\n*   [Lottie](https://github.com/airbnb/lottie-android)\n*   [Truth](https://github.com/google/truth)\n*   [Glide4](https://bumptech.github.io/glide/doc/download-setup.html)\n\n## Features\n* Local persistence with Room.\n* Unit and Integration testing the network layer with Truth and Mockwebserver.\n* Unit testing the database layer with Truth and inMemory Database.\n* Integration testing ViewModels with Truth and Mockito.\n* Dependency injection with Dagger2.\n* MVVM achitecture.\n* Continous Integration using Bitrise.\n\n\n\u003ch2 align=\"left\"\u003eScreenshots\u003c/h2\u003e\n\u003ch4 align=\"center\"\u003e\n\u003cimg src=\"https://res.cloudinary.com/dabxauefu/image/upload/v1593889410/Screenshot_2020-07-04-19-28-47-449_com.sanmidev.yetanotheranimelist.debug_pkmfbg.jpg\" width=\"30%\" vspace=\"10\" hspace=\"10\"\u003e\n\u003cimg src=\"https://res.cloudinary.com/dabxauefu/image/upload/v1593889380/Screenshot_2020-07-04-19-28-56-737_com.sanmidev.yetanotheranimelist.debug_bsg6cg.jpg\" width=\"30%\" vspace=\"10\" hspace=\"10\"\u003e\n\u003cimg src=\"https://res.cloudinary.com/dabxauefu/image/upload/v1593889592/Screenshot_2020-07-04-19-29-17-099_com.sanmidev.yetanotheranimelist.debug_btyuxf.jpg\" width=\"30%\" vspace=\"10\" hspace=\"10\"\"\u003e\u003cbr\u003e\n\n## Author\nOluwasanmi Aderibigbe\n\n## License\nThis project is licensed under the Apache License 2.0 - See: http://www.apache.org/licenses/LICENSE-2.0.txt\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2FsanmiAde%2FYet_Another_Anime_List","html_url":"https://awesome.ecosyste.ms/projects/github.com%2FsanmiAde%2FYet_Another_Anime_List","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2FsanmiAde%2FYet_Another_Anime_List/lists"}