- Model View Presenter(MVP) - Presenter is used to Abstract the functionality that the individual component of the app provides
- Repository Pattern - A local and remote data repository are used to get and store data. Provides a way to abstract and encapsulate functionality and caching.
###Libraries used
- StorIO
- Dagger 2
- RxJava & RxAndroid
- Twitter4j
- ButterKnife
- LeakCanary
- Material Progress Bar
- Material Drawer
- FontAwesome
- Glide
- Circular Image view
- Sub-sampling ImageView
- Stetho
- AutoValue
- AutoParcle
- Espresso
- Google Play Services - Location and Analytics