Skip to content

calvinnor/GoodFeed

Repository files navigation

GoodFeed

  • An Android application that shows a vertical feed.
  • Tapping on a Feed item takes the user to the Post Detail screen.
  • Post Details show the full post along with user comments.

Specials

  • Feeds are stored in a Database for Offline Mode.
  • Each user has a unique Avatar associated with it.

Technical Info

  • Written purely in Kotlin.
  • Built on MVP architecture to facilitate separation of business logic & testability.
  • Using the latest libraries like Architecture Components & Dagger for speedy caching and Dependency Injection.
  • Mockito for testing the Presenters and ViewModel Transformers.
  • Abstraction layers & Proxy patterns for Data / APIs for encapsulation.

Screenshots

Dependencies

  • Support: AppCompat, Design, CardView, ConstraintLayout

  • Database: Room

  • API and HTTP Calls: Retrofit & OkHttp3

  • Dependency Injection: Dagger2

  • Images: Glide & CircleImageView

  • Events: EventBus

  • Architecture Components: Lifecycle, ViewModel

Building & Publishing

  • Use ./gradlew on the Project Root to build.
  • Keystore & Signing Config has been included for convenience
  • Use either ./gradlew assembleDebug or ./gradlew assembleRelease

Data Sources

Download

Click here to download!

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published