Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/mingjunli/GithubApp

A Github Client App with MVP architecture use Dagger2, RxJava, Retrofit, Okhttp
https://github.com/mingjunli/GithubApp

Last synced: 3 months ago
JSON representation

A Github Client App with MVP architecture use Dagger2, RxJava, Retrofit, Okhttp

Awesome Lists containing this project

README

        

# CoderPub

**Named this App to CoderPub**

1. Github is programmer's facebook, **Coder's Pub**.
2. **Coder Pub**lish his code/mind at Github.

This is an **unofficial**, **open source**, **base on Github API** Github Client on Android platform, with MVP architecture use Dagger2, RxJava, Retrofit, Okhttp...

[CoderPub](https://github.com/mingjunli/GithubApp)
[中文说明](http://blog.lmj.wiki/GithubApp/)

## Preview

![githubapp](githubapp.gif)

## Technology
1. MVP architecture
2. Dagger2 for DI
3. RxJava + Retrofit + OkHttp for RESTful API
4. Cache network response
5. Many open source libs, such as Glide, ButterKnift, Looger...

## Features
### v0.1

1. Today's Trending Repo by language, including:
* java
* python
* objective-c
* swift
* shell
* html
2. Most starred repo list, by platform, including:
* android
* iOS
* python
* web
* php
3. Search repo by key word, could select language.
4. Github Account to sign in.
5. Account/User information, including:
* Base information(name, email, location, blog, bio...)
* Repositories
* Starred Repositories
* Following list
* Followers
6. Repository details, including:
* Base information(name, desc, author, Stars count, language)
* Contributors
* Forks
* Code
* Readme
7. Star/Unstar Repository.
8. Settings/About/Version
9. Share by QQ/Wechat/Weibo
10. Crash Analytics by Bugly.

## Libs

### Networking
* [Retrofit(包含OkHttp)](https://github.com/square/retrofit)
* [OkHttp logging interceptor](https://github.com/square/okhttp/wiki/Interceptors)

### Rx
* [RxJava](https://github.com/ReactiveX/RxJava)
* [RxAndroid](https://github.com/ReactiveX/RxAndroid)
* [RxBinding](https://github.com/JakeWharton/RxBinding)

### Quick Dev
* [Butter Knife](https://github.com/JakeWharton/butterknife)

### DI
* [Dagger2](https://github.com/google/dagger)

### Image Loader
* [Glide](https://github.com/bumptech/glide)
* [glide-transformations](https://github.com/wasabeef/glide-transformations)

### Other
* [Logger](https://github.com/orhanobut/logger)

### UI
* [BaseRecyclerViewAdapterHelper](https://github.com/CymChad/BaseRecyclerViewAdapterHelper)
* [BottomBar](https://github.com/roughike/BottomBar)
* [spots-dialog](https://github.com/d-max/spots-dialog)
* [material](https://github.com/rey5137/material)
* [MaterialSearchView](https://github.com/MiguelCatalan/MaterialSearchView)
* [RecyclerView-FlexibleDivider](https://github.com/yqritc/RecyclerView-FlexibleDivider)
* [FloatingActionButton](https://github.com/Clans/FloatingActionButton)
* [AppIntro](https://github.com/PaoloRotolo/AppIntro)
* [AndroidViewAnimations](https://github.com/daimajia/AndroidViewAnimations)
* [PagerSlidingTabStrip](https://github.com/astuetz/PagerSlidingTabStrip)
* [FlycoLabelView](https://github.com/H07000223/FlycoLabelView)
* [Android-Iconics](https://github.com/mikepenz/Android-Iconics)
* [highlightjs-android](https://github.com/PDDStudio/highlightjs-android)
* [MarkdownView-Android](https://github.com/mukeshsolanki/MarkdownView-Android)

## Contact me
[Blog](http://blog.lmj.wiki/) [Github](https://github.com/mingjunli) [jianshu](http://www.jianshu.com/users/bc1dacc65fae) [Gmail:[email protected]] [weibo @anly-jun]