https://github.com/devmike01/githublagos
https://github.com/devmike01/githublagos
Last synced: 10 months ago
JSON representation
- Host: GitHub
- URL: https://github.com/devmike01/githublagos
- Owner: devmike01
- Created: 2022-02-22T08:49:41.000Z (almost 4 years ago)
- Default Branch: master
- Last Pushed: 2022-03-11T07:12:34.000Z (almost 4 years ago)
- Last Synced: 2025-01-10T18:24:48.360Z (11 months ago)
- Language: Kotlin
- Size: 187 KB
- Stars: 0
- Watchers: 2
- Forks: 0
- Open Issues: 1
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
### Modularized Github App
Currently, Modularized Github App app displays the list of developers in Lagos. Also, it allows you to add and remove favorite developer's profile.
##### Library used:
- Room - For caching favorited developer profile
- Paging 2 - For infinite scrolling of developer's profiles
- Coroutine Flow - Used to emit day to the Ui
- RxJava 2 - To manage threads
- Retrofit - Used for network calls
- Gson - Used to deserialized data coming from the Github API
- OkHttp interceptors - Used to intercept network response
- Hilt - For dependency injections
- Glide - To load developer images
- Mockito - To mock/spy classes for Unit testing
`buildSrc` is used to manage dependencies in order to avoid dependency duplication, and at the same time leverage the power of Kotlin DSL.
`Modularized Github App` is currently under development and more tests and features will be added in the nearest feature. Please feel free to submit PRs.