|
1 | | -# GitHoob |
| 1 | + |
2 | 2 |
|
3 | | - |
| 3 | +## GitHoob |
4 | 4 |
|
5 | | -Githoob is alternative android client of @GitHub. |
| 5 | +Githoob is alternative android client of [GitHub](https://www.github.com). |
6 | 6 |
|
| 7 | +GitHoob works by [GitHub Api](https://docs.github.com/en/rest) and login with [GitHub OAuth](https://docs.github.com/en/developers/apps/building-oauth-apps/authorizing-oauth-apps). |
7 | 8 |
|
8 | | -# License |
| 9 | +this app designed in figma. ypu can view design in [here](https://www.figma.com/file/vHbOlF5xPMIHd731HToKfu/GitHoob?node-id=0%3A1). |
| 10 | + |
| 11 | +## Architecture |
| 12 | + |
| 13 | +The architecture is built around [Android Architecture Components](https://developer.android.com/topic/libraries/architecture/) and follows the recommendations laid out in the [Guide to App Architecture](https://developer.android.com/jetpack/docs/guide). Logic is kept away from Activities and Fragments and moved to [ViewModels](https://developer.android.com/topic/libraries/architecture/viewmodel). Data is observed using [Kotlin Flows](https://developer.android.com/kotlin/flow/stateflow-and-sharedflow) and the [Data Binding Library](https://developer.android.com/topic/libraries/data-binding/) binds UI components in layouts to the app's data sources. |
| 14 | +The [Navigation component](https://developer.android.com/guide/navigation) is used to implement navigation in the app, handling Fragment transactions and providing a consistent user experience. |
| 15 | + |
| 16 | +<!-- 1. i most create Architect graph with image and desc --> |
| 17 | + |
| 18 | +## Features |
| 19 | + |
| 20 | +- [x] login with github [OAuth](https://docs.github.com/en/developers/apps/building-oauth-apps/authorizing-oauth-apps) |
| 21 | +- [x] handle github link with [deeplink](https://developer.android.com/training/app-links) |
| 22 | +- [x] show all details of user profile, repository, connections and etc. |
| 23 | +- [ ] add unit, integration and E2E test. |
| 24 | +- [ ] edit profile |
| 25 | +- [ ] add, edit and delete repository |
| 26 | +- [ ] set app online-first in v3.0. |
| 27 | +- [ ] replce xml with [jetpack compose](https://developer.android.com/jetpack/compose) |
| 28 | + |
| 29 | +<!-- ### MAD Score --> |
| 30 | + |
| 31 | +## Contributions |
| 32 | + |
| 33 | +If you've found an error in the project, please file an issue. |
| 34 | + |
| 35 | +Patches are encouraged and may be submitted by forking this project and submitting a pull request. Since this project is still in its very early stages, if your change is substantial, please raise an issue first to discuss it. |
| 36 | + |
| 37 | + |
| 38 | +### License |
9 | 39 |
|
10 | 40 | MIT License |
11 | 41 |
|
|
0 commit comments