Skip to content

rajeshmadasu/NYTimesApp

Repository files navigation

NY News app

A Simple application which uses the NY Times Most popular Articles API -https://api.nytimes.com/svc and shows a list of articles that shows details when items on the list are tapped.

Implemented things

  • Repository is written in Kotlin and is based on MVVM architectural pattern
  • Dependency Injection is implemented using Dagger2
  • Data binding using Data Binding
  • Unit testing is achieved with JUnit, Mockito, PowerMockito and MockWebServer

Application Architecture

  • Application uses a single-activity architecture, while using the Navigation component for managing fragment transactions.
  • Android architecture components, along with Kotlin Coroutines for a robust design which is highly testable and maintainable.
  • Model-View-ViewModel (MVVM) for separation of development of user interface and its flow of data models.
  • SOLID design principles are followed which separates the app into three modules app, domain and data to make the design more understandable, flexible and maintainable in terms of product sustainability.

Build

On Terminal use the below command for generating debug build:

./gradlew assembleDebug

On Terminal use the below command for generating release build:

./gradlew assembleRelease

Tech Stack used

About

NYTimesApp

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages